ArcGIS JS 学习笔记4 实现地图联动
2016-06-21 09:48
561 查看
原文:ArcGIS JS 学习笔记4 实现地图联动
View Code
有图有真相:
demo的布局就请不要吐槽了。。。求放过。。。。
欢迎转载 http://www.cnblogs.com/deliciousExtra/p/5600212.html
1.开篇
守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数。这次我的模仿目标是天地图的地图联动。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DExtra-HeatMap</title> <link rel="stylesheet" href="https://js.arcgis.com/3.16/esri/css/esri.css"> <style> html, body, #map { padding: 0; margin: 0; height: 100%; } </style> <script> var dojoConfig = { parseOnLoad: true, packages: [{ name: 'custom', location: location.pathname.replace(/\/[^/]+$/, '') + '/custom'//从cdn加载自己定义的模块方法 }, { name: 'dextra', location: '/extra.arcgis.3.x/dist/'//从cdn加载自己定义的模块方法 }] }; console.log(location.pathname.replace(/\/[^/]+$/, '')); </script> <script src="https://js.arcgis.com/3.16/"></script> <script> require([ "dojo/_base/array", "dojo/on","dojo/dom", "esri/map", "esri/geometry/Point", "dextra/layers/GoogleVectorLayer", "dextra/layers/GoogleImageLayer", "dextra/layers/GoogleTerrienLayer", "dextra/modules/MapLinkager", "dojo/domReady!"], function (array,on,dom,Map, Point, GoogleVectorLayer, GoogleImageLayer,GoogleTerrienLayer,MapLinkager) { var map1 = new Map("map1", { center: [102.8, 25.1], zoom: 10, }); var googleVecLayer = new GoogleVectorLayer(); map1.addLayer(googleVecLayer); var map2 = new Map("map2", { center: [102.8, 25.1], zoom: 10, }); var googleimageLayer = new GoogleImageLayer(); map2.addLayer(googleimageLayer); var map3 = new Map("map3", { center: [102.8, 25.1], zoom: 10, }); var googleterrienLayer = new GoogleTerrienLayer(); map3.addLayer(googleterrienLayer); var mapLinker=new MapLinkager(); mapLinker.addMap(map1); mapLinker.addMap(map2); mapLinker.addMap(map3); on(dom.byId("btn1"),"click",function(evt){ mapLinker.removeMap(map1); }) on(dom.byId("btn2"),"click",function(evt){ mapLinker.removeMap(map2); }) on(dom.byId("btn3"),"click",function(evt){ mapLinker.removeMap(map3); }); on(dom.byId("btn4"),"click",function(evt){ mapLinker.addMap(map1); }); on(dom.byId("btn5"),"click",function(evt){ mapLinker.addMap(map2); }) on(dom.byId("btn6"),"click",function(evt){ mapLinker.addMap(map3); }) }); </script> </head> <body> <button id="btn1">Remove Map1</button> <button id="btn2">Remove Map2</button> <button id="btn3">Remove Map3</button> <button id="btn4">Add Map1</button> <button id="btn5">Add Map2</button> <button id="btn6">Add Map3</button> <div id="map1" style="width:49%;float:left"></div> <div id="map2" style="width:49%; float:right"></div> <div id="map3" style="width:49%; "></div> </body> </html>
View Code
有图有真相:
demo的布局就请不要吐槽了。。。求放过。。。。
欢迎转载 http://www.cnblogs.com/deliciousExtra/p/5600212.html
相关文章推荐
- ArcGIS JS 学习笔记3 实现百度风格的BubblePopup
- ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
- ArcGIS JS 学习笔记1 用ArcGIS JS 实现仿百度地图的距离量测和面积量测
- js清除浏览器缓存的几种方法
- JavaScript调用OC代码调试问题、页面 4000 复杂跳转逻辑警告处理
- 纯JS前端实现分页代码
- JS的Math以及Date对象
- js数组与字符串的相互转化
- 小牛之路——提醒功能
- javascript继承(一)
- JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
- MyEclipse安装JS代码提示(Spket插件)
- JS中如何定义全局变量
- JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
- thinkphp 3.1.2 在视图JS代码中获取控制器中的数组
- 关于js倒计时的模板 可在多个项目中复用
- JSP 学习一
- 浅谈href=#与href=javascript:void(0)的区别
- javascript:void(0)
- JS内置对象(Array数组对象)