amcharts贴图 - 更新后维护用户的缩放级别

时间:2016-09-16 23:21:01

标签: javascript amcharts

我使用amCharts地图在地图上显示标记(对象)。由于经度和纬度的变化,这些物体一直在移动,所以我每4秒钟调用validateData()来用对象更新地图'新的地点。

Items on map

问题是,在用户放大后,{{1}}调用会重新绘制地图并缩小。如何在保持相同缩放级别的同时重绘地图?

1 个答案:

答案 0 :(得分:0)

在调用validateData之前,您需要在地图的dataProvider中存储地图的当前zoomLevel,zoomLongitude和zoomLatitude。这是a demo on AmCharts' website的一个代码片段,它正是这样做的:

  // set same zoom levels to retain map position/zoom
  map.dataProvider.zoomLevel = map.zoomLevel();
  map.dataProvider.zoomLatitude = map.dataProvider.zoomLatitude = map.zoomLatitude();
  map.dataProvider.zoomLongitude = map.dataProvider.zoomLongitude = map.zoomLongitude();
  // update map
  map.validateData();