OpenLayers基础:多方底图

简介:

时下的OpenLayers版本为v2.10,不仅可以支持OGC的标准服务如WMS、WFS等,还支持其它地图服务商如GoogleMaps,VirtualEarth,YahooMaps等,如下为OpenLayers v2.10中进行的多底图示例代码:

 
  1. <html> 
  2. <head> 
  3. <title>OpenLayers多方底图示例</title> 
  4. <META  charset="utf-8"> 
  5. <script src="http://www.openlayers.org/api/OpenLayers.js"></script> 
  6. <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 
  7. <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3" type="text/javascript"></script> 
  8. <script src="http://api.maps.yahoo.com/ajaxymap?v=3.0&appid=euzuro-openlayers" type="text/javascript"></script> 
  9. <script type=text/javascript> 
  10. (function(){ 
  11.     var map; 
  12.     var wms, google, ve, yahoo; 
  13.     var lon = 105.9960, lat = 36.8701, zoom = 3
  14.     window.init=function(){ 
  15.         map = new OpenLayers.Map('divMap'); 
  16.         wms = new OpenLayers.Layer.WMS("OpenLayers WMS", 
  17.              "http://labs.metacarta.com/wms/vmap0", 
  18.             {layers: 'basic'}); 
  19.         google = new OpenLayers.Layer.Google("Google"); 
  20.         ve = new OpenLayers.Layer.VirtualEarth("Virtual Earth"); 
  21.         yahoo = new OpenLayers.Layer.Yahoo("Yahoo"); 
  22.         map.addLayers([wms, google, ve, yahoo]); 
  23.         map.setCenter(new OpenLayers.LonLat(lon, lat), zoom); 
  24.         map.addControl(new OpenLayers.Control.LayerSwitcher()); 
  25.         map.addControl(new OpenLayers.Control.MousePosition()); 
  26.     }; 
  27. })(); 
  28. </script> 
  29. </head> 
  30. <body onload="init()"> 
  31.   <div id="divMap" style="height: 400px; width:600px; border:solid 1px gray"></div> 
  32. </body> 
  33. </html> 

1.OpenLayers WMS做底图 

2.GoogleMaps做底图

3.VirtualEarth做底图

4.YahooMaps做底图

P.S. 通过OpenLayers进行各图商的整合非常方便和快速,从而实现地理信息的集成与共享。



本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/624102

相关文章
|
6月前
|
监控 数据可视化 安全
如何使用webgl(three.js)实现煤矿隧道、井下人员定位、掘进面、纵采面可视化解决方案——第十九课(一)
three.js、webgl、3D煤矿隧道、三维井下人员定位、掘进面三维可视化、纵采面可视化、采集面可视化展示、设备检测、数字孪生、物联网3D、3d建筑、3d库房,bim管理系统
165 1
|
9月前
|
数据可视化 搜索推荐 前端开发
漏刻有时数据可视化Echarts组件开发(16):乡镇街道下辖村级或社区级别的行政区域边界轮廓划分的svg解决方案
漏刻有时数据可视化Echarts组件开发(16):乡镇街道下辖村级或社区级别的行政区域边界轮廓划分的svg解决方案
207 0
|
定位技术 API 网络架构
地图图层接入:从mapbox转向cesium
由于地图坐标系的不统一,地图图商提供的图层服务也各有特色,在图层对接的开发过程中常会遇到许多坑,从二维图层到三维图层,地图引擎mapbox再到cesium,本文将分享笔者在近期地图图层接入过程中总结的一些经验。
3127 10
|
9月前
|
定位技术
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
229 0
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
|
9月前
|
存储 JSON 数据可视化
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)
447 0
|
9月前
|
JSON 数据可视化 定位技术
漏刻有时数据可视化Echarts组件开发(26):全国地图三级热力图下钻和对接api自动调用数据开发实录
漏刻有时数据可视化Echarts组件开发(26):全国地图三级热力图下钻和对接api自动调用数据开发实录
154 0
漏刻有时数据可视化Echarts组件开发(26):全国地图三级热力图下钻和对接api自动调用数据开发实录
|
9月前
|
定位技术
街道社区网格化信息管理Echarts集成百度地图bmap样式表冲突导致的无法显示地图的解决方案
街道社区网格化信息管理Echarts集成百度地图bmap样式表冲突导致的无法显示地图的解决方案
97 0
|
9月前
|
JavaScript 定位技术 API
GIS开发:three.js标签注记添加
GIS开发:three.js标签注记添加
266 0
|
9月前
|
JSON 前端开发 数据可视化
Echarts实战案例代码(4):地图散点气泡图飞线(迁徙线)API接口前端处理数据的解决方案
Echarts实战案例代码(4):地图散点气泡图飞线(迁徙线)API接口前端处理数据的解决方案
238 0
|
10月前
|
XML 数据可视化 JavaScript
“大数据时代下的地理信息可视化:ECharts地图和数据面板实践“
“大数据时代下的地理信息可视化:ECharts地图和数据面板实践“
446 1