本功能通过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);
}