本功能通过arcgis javascript api 实现多窗口地图范围大小同步!
效果图如下:
具体代码有:
dojo.connect(map, "onLoad", function () { dojo.connect(map, "onMouseDragEnd", showCoordinates);//鼠标移动的同步 dojo.connect(map, "onMouseWheel", showCoordinates);//鼠标滚轮的同步 dojo.connect(map, "onDblClick", showCoordinates);//双击事件的同步 });
//同步放大缩小
var mapList = ["map1", "map2", "map3", "map4"]; function showCoordinates (event) { window.setTimeout (function () { var extent = map.extent; for (var i=0;i<mapList.length;i++) { var mapName = mapList[i]; if (source != mapName) { if (parent.frames[mapName].map != null) { parent.frames[mapName].map.setExtent(extent, true); } } } }, 500); }