【问题标题】:AmMap - keeping the same zoom level and position after updating map dataAmMap - 更新地图数据后保持相同的缩放级别和位置
【发布时间】:2014-08-07 15:45:35
【问题描述】:

我正在更新 AmMap 地图的地图区域,但无论何时我都会重置缩放级别和位置。

我正在更新地图的功能是:

function setData(data) {
    var parsedData = JSON.parse(data);

    map.dataProvider.areas = parsedData.areas;
    map.validateData();
}

我已经尝试了很多东西,但我无法让它工作。

为任何帮助干杯。

【问题讨论】:

    标签: javascript amcharts ammap


    【解决方案1】:

    在更新数据之前,获取当前的缩放值并将它们传递给数据提供者。看看下面的示例http://www.amcharts.com/tips/retaining-map-zoom-level-position-data-update/

    【讨论】:

    • zoomLevel 方法似乎不起作用,我收到“无法读取未定义的属性‘比例’”错误。有什么想法吗?
    【解决方案2】:

    除了Maertz 答案之外,记得将zoomLatitudezoomLongitude 设置为零,这样您就不会收到“无法读取未定义的属性'scale'”错误。

    【讨论】:

      【解决方案3】:

      尝试在方法开始处添加var map = event.chart;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 2016-05-07
        • 2021-06-26
        • 1970-01-01
        相关资源
        最近更新 更多