Leaflet与OpenLayer

Leaflet

是一个开源的地图Javascript库,它由Universal Mind的Vladimir Agafonkin创建的。我们将在一个应用程序中使用这个封装组件。该应用程序给我们展示了一个地图并提供了一个可以移动到地图中指定位置的按钮。

之前CloudMade ,但现在受雇于Mapbox,由一个热衷贡献的团队开发。没有OpenLayer那么复杂,专注性能和可用性,简单的API,精巧,移动支持。

已经用在很多主流OSM网站地图,以及Flickr, Wikipedia 移动APP, foursquare, craigslist, IGN, Washington Post, The Wall Steet Journal, Geocaching.com, City-Data.com, StreetEasy, Nestoria and Skobbler among others.

 

 

 

 

OpenLayers

是一个纯JavaScript库,用来在大部分流行Web浏览器上显示地图数据,不依赖服务端。OpenLayers实现了javascript的API,可用来构建丰富的基于Web的地理应用,类似Google地图,MSN虚拟地球API,并且OpenLayer是开源的,由开源软件协会开发。

 

目前OpenLayers以及开发到 OpenLayers 3 v3.2

  • 支持瓦片图层,来源OSM, Bing, MapBox, Stamen, MapQuest,或者其他 XYZ  数据源。支持 OGC 绘制服务, 以及非瓦块图层
  • 矢量图层,支持渲染GeoJSON, TopoJSON, KML, GML, 等格式
  • 支持移动端,构建轻量级自定义组件配置
  • 可借助 WebGL, Canvas 2D, 等所有HTML5优势进行渲染. 直接用CSS控制map风格
<!DOCTYPE html>
<html>
<head>
<title>

创建一个简单的电子地图

</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<!-- 加载OpenLayers 类库 -->

<script type="text/javascript" src="http://www.openlayers.cn/olapi/OpenLayers.js">

</script>

<style>

html, body { width: 100%; height: 100%; margin: 0; padding: 0; }

</style>
<!-- 关键代码在这里了 -->

<script type="text/javascript">

function init() {

// 使用指定的文档元素创建地图

var map = new OpenLayers.Map("rcp1_map");

// 创建一个 OpenStreeMap raster layer

// 把这个图层添加到map中

var osm = new OpenLayers.Layer.OSM();

map.addLayer(osm);

// 设定视图缩放地图程度为最大

map.zoomToMaxExtent();

}

</script>

</head>
<body οnlοad="init()">

<div id="rcp1_map" style="width: 100%;

height: 100%;">

</div>

</body>

 

</html>

 

 


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers、ArcGIS和Leaflet都是用于构建互动式地图的Web开发框架。这些框架允许开发人员在Web应用程序中集成不同类型的地图,并提供了一些非常方便的工具和功能,例如图层管理、交互式控件、动态地图视图等等。 OpenLayers是一个免费的JavaScript,可以用于构建Web地图和地理信息(GIS)应用程序。它支持多种地图投影,包括常见的Web墨卡托投影,以及其他常见的地图投影如球面墨卡托、兰伯特投影等等。OpenLayers还具有许多内置功能,例如自动重投影、交互式地图编辑、图层融合、符号化和标注。总体来说,OpenLayers是一个功能强大、灵活可扩展的Web地图框架。 ArcGIS是一个商业级的GIS软件平台,提供了许多专业级别的地图和地理信息应用程序功能。ArcGIS支持多种数据格式、地图集成、分析、可视化和演示等功能。ArcGIS还具有一些特有的功能,例如地理编码、空间分析和三维可视化等,这些功能使得它成为一个非常强大和灵活的GIS平台。 Leaflet是一个免费、开源JavaScript,专门用于构建交互式地图。它提供了丰富的地图视觉效果、交互式控件和完整的地图文档。Leaflet还具有轻量级的设计,因此它非常易于使用和维护。总体来说,Leaflet是一个强大、灵活且易用的Web地图框架。 综上所述,OpenLayers、ArcGIS和Leaflet都是构建Web地图和地理信息应用程序的强大工具,它们有着各自的优势和特点,开发人员可以根据实际需求进行选择和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值