我正在更新 AmMap 地图的地图区域,但无论何时我都会重置缩放级别和位置。
我正在更新地图的功能是:
function setData(data) {
var parsedData = JSON.parse(data);
map.dataProvider.areas = parsedData.areas;
map.validateData();
}
我已经尝试了很多东西,但我无法让它工作。
为任何帮助而欢呼。
我正在更新 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
设置为零,这样您就不会收到“无法读取未定义的属性‘比例’”错误。
尝试var map = event.chart;
在方法开始时添加。