我正在更新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答案外,请记住将zoomLatitude
和zoomLongitude
设置为零,这样您就不会得到"Cannot read property 'scale' of undefined"错误。
尝试在方法开始处添加var map = event.chart;