首页 / 浏览问题 / 云GIS / 问题详情
iclient8中两个地图如何同步移动
49EXP 2018年04月17日

我现在有两个地图,我想在拖拽或者放大缩小其中一个地图的时候,另一个地图也跟着移动或者放大缩小,应该怎么做?

问题关闭原因: 找到方法了,用zoomToExtent就行了

1个回答

您好,没有相关接口,这个效果您想实现的话只能自行逻辑实现。
4,524EXP 2018年04月18日

大部分功能我已经实现了,但是放大缩小的时候有个问题,就是下边的地图选中北美洲之后,会已北美洲为中心放大,但是上边的还是已非洲放大,现在我的代码是这样的

map2.events.on({"moveend": scrollMap1})
function scrollMap1(e) {
    var zoom = e.object.zoom
    map.setCenter(e.object.getCenter())
    map.zoomTo(zoom)
}

有什么方法能使地图以当前中心点放大吗?

你得能获取鼠标位置啊,这个是根据鼠标位置缩放的
但是现在问题是我想让上边的图也在相应的鼠标位置缩放。就是说下面的图的鼠标位置是北美洲,放大是在北美洲放大,我如何让上面的图也在北美洲放大,代码就是上边的代码。上边的地图是map,下边的地图是map2,当moveend事件触发时,先获取到map2的中心点和zoom大小,设置map为相同的数值。但是这样的话,map有明显的跳动,不是直接滑动的放大。我希望zoomTo还有个参数可以设置缩放的点,现在zoomTo好像默认以地图中心点缩放。
...