我正在更新AmMap地图的地图区域,但只要我这样做,就会重置缩放级别和位置。
我正在更新地图的功能是:
function setData(data) {
var parsedData = JSON.parse(data);
map.dataProvider.areas = parsedData.areas;
map.validateData();
}
我尝试了很多东西,但我无法让它发挥作用。
欢呼任何帮助。
答案 0 :(得分:3)
在更新数据之前,获取当前缩放值并将其传递到数据提供者。请查看以下示例http://www.amcharts.com/tips/retaining-map-zoom-level-position-data-update/
答案 1 :(得分:0)
尝试在方法开始时添加var map = event.chart;
。
答案 2 :(得分:0)
除了Maertz回答之外,请务必将zoomLatitude
和zoomLongitude
设置为零,这样您就无法获得"无法读取属性' scale& #39;未定义"错误。