AmMap -在更新地图数据后保持相同的缩放级别和位置
AmMap - keeping the same zoom level and position after updating map data
我正在更新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;
相关文章:
- 传单缩放控制位置错误
- 计算CSS3缩放框在另一个框中的最高位置
- 当涉及css缩放时,如何获得页面上的点击位置
- 谷歌地图 v3 缩放特定位置
- 有没有办法防止浏览器缓存滚动位置和缩放级别等值
- 如果地理位置成功,请调整缩放级别
- 传单使用多个链接缩放位置
- 如何使用滑动、缩放和裁剪在 jquery 中操作图像的大小或位置
- CSS 缩放与绝对位置
- 如何在不同浏览器中以及缩放时使单词始终保持在当前行上的位置
- 为什么鼠标光标和红线在将缩放 0.5 添加到正文标签时位置不同
- 缩放后确定鼠标在 HTML5 画布上的位置
- 背景大小设置为包含的正文标签上的位置和缩放元素
- 自动缩放的 SVG 中的鼠标位置
- 使用 jQuery 滑块缩放图像的位置不正确
- 缩放时保留元素大小和位置
- Raphael JS:IE中缩放路径后的错误位置
- 获取CSS位置转换,以不对窗口缩放做出反应
- 在缩放图像上获得正确的单击位置
- HTML5画布缩放位置