OpenLayers:创建地图对比窗口(双地图对比)
来源:互联网 发布:网络yy骗小钱 编辑:程序博客网 时间:2024/05/20 19:46
创建地图对比窗口,当左侧地图窗口缩放或平移时,右侧地图窗口也随之发生相应的变化。
1. 创建HTML文件,引入OpenLayers开发包,插入地图div元素。
2. 创建地图实例对象map,添加基础图层和相应控件。
map.addLayers([china,china_p]);
map.setCenter(newOpenLayers.LonLat(116.39, 39.91), 8);
map.addControl(newOpenLayers.Control.Navigation());
map.addControl(newOpenLayers.Control.LayerSwitcher());
3. 创建地图实例对象map2,添加基础图层和相应控件。
varosm = new OpenLayers.Layer.OSM();
map2.addLayer(osm);
map2.setCenter(newOpenLayers.LonLat(116.39, 39.91).transform(new OpenLayers.Projection("EPSG:4326"),map2.getProjectionObject()), 8);
map2.addControl(newOpenLayers.Control.Navigation());
map2.addControl(newOpenLayers.Control.LayerSwitcher());
4. 为map注册“move”和“zoomend”事件。
map.events.on(
{
"move":moveListener,
"zoomend":zoomListener
}
);
5. 添加moveListener和zoomListener监听函数。
functionmoveListener(event) {
map2.setCenter(map.getCenter().transform(newOpenLayers.Projection("EPSG:4326"), map2.getProjectionObject()));
}
functionzoomListener(event) {
map2.zoomTo(map.getZoom());
}
运行结果如下图所示:
- OpenLayers:创建地图对比窗口(双地图对比)
- bigemap地图对比
- 国内地图服务对比分析
- 手机地图定位精度对比
- 在线地图数据准确性对比
- 全能地图下载器对比
- BIGEMAP地图下载器对比优势(水经注)
- 搜狗地图和google地图的对比分析
- 高德地图VS百度地图:用技术资料来对比
- 互联网在线地图平台对比分析
- 手机地图数据更新效率对比
- 金城江区~宜州市 网上地图对比
- arcgis js 实现地图联动对比功能
- OpenLayers 学习(二)基于OpenLayers添加地图控件
- OpenLayers深入浅出(1)----添加地图map
- OpenLayers项目分析(七)地图表现
- OpenLayers 3自定义地图工具条(一)
- OpenLayers-------地图表现
- OpenGL投影矩阵的推导过程
- Linux下ln链接命令详解
- maven之安装包到本地
- 语言兼容
- 树莓派linux内核编译与固件升级
- OpenLayers:创建地图对比窗口(双地图对比)
- Python实现一个简易的网页抓取程序
- 三、分治算法策略
- excel导入导出需要的jar包---maven
- 应用程序编译进安桌系统
- vs2010 中 qt窗口的提升
- ubuntu apt-get 下载软件ERROR的问题
- Cocos2D-x 入门(1)
- uva_10201 adventure_in_moving dp