使两个arcgis api调用的地图达到联动,使用的是MapView的watch监听方法,监听地图范围Extent。
下面代码块中mapView1、mapView2是两个地图的mapView实例。
let handle1 =mapView1.watch("extent", () => {
mapView2.extent = mapView1.extent;
});
let handle2 = mapView2.watch("extent", () => {
mapView1.extent = mapView2.extent;
});
MapView的watch方法可以监听很多事件,例如地图范围变化、中心点位、缩放、鼠标移动等,根据具体需求进行事件的监听。
文中使用的ArcGIS API for JS为4.19.3版本。