我使用amCharts地图在地图上显示标记(对象)。由于经度和纬度的变化,这些物体一直在移动,所以我每4秒钟调用validateData()
来用对象更新地图'新的地点。
问题是,在用户放大后,{{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();