AmMap -在更新地图数据后保持相同的缩放级别和位置

AmMap - keeping the same zoom level and position after updating map data

本文关键字:缩放 位置 更新 新地图 数据 AmMap      更新时间:2023-09-26

我正在更新AmMap地图的地图区域,但是每当我这样做时,缩放级别和位置都会重置。

更新地图的函数是:

function setData(data) {
    var parsedData = JSON.parse(data);
    map.dataProvider.areas = parsedData.areas;
    map.validateData();
}

我试了很多方法,但就是不行。

谢谢你的帮助

在更新数据之前,获取当前的缩放值并将其传递给数据提供程序。看看下面的示例http://www.amcharts.com/tips/retaining-map-zoom-level-position-data-update/

除了Maertz答案外,请记住将zoomLatitudezoomLongitude设置为零,这样您就不会得到"Cannot read property 'scale' of undefined"错误。

尝试在方法开始处添加var map = event.chart;