0

我正在通过 amCharts http://docs.amcharts.com/3/javascriptmaps/AmMap创建一个 amMap ,它带有自己的主页按钮,您可以单击该按钮并恢复为默认地图。

我想通过自己的按钮在外部执行此操作,但找不到 amCharts 用于实现此目的的方法。

我使用的一些方法是:chart.zoomTo()、chart.zoomToLongLat()、chart.zoomToXY(),使用图表初始化时的正确值。当图表从未调整大小时,这可以正常工作,但是当图表调整大小(未重新初始化)时,这些值变得不可靠,但主页按钮仍然能够让我回到默认缩放。

这个home键是用什么方法的?或者我可以用来复制主页按钮的作用?

4

2 回答 2

2

您需要调用zoomToLongLat并传入地图对象的initialZoomLevel,initialZoomLongitudeinitialZoomLatitude. 来自AmChart 的自定义外部主页按钮知识库的演示:

function centerMap() {
  map.zoomToLongLat(map.initialZoomLevel, map.initialZoomLongitude, map.initialZoomLatitude);
}

您可以在 codepen 演示中调整框架的大小,以查看它每次都能正确重置。

于 2016-09-14T01:48:47.063 回答
1

是的..这很简单,

我是这样做的:

map.addListener("rendered", function(event) {
      var map = event.chart;
      map.initialZoomLevel = map.zoomLevel();
      map.initialZoomLatitude = map.zoomLatitude();
      map.initialZoomLongitude = map.zoomLongitude();
});

function centerMap() {
  map.zoomToLongLat(map.initialZoomLevel, map.initialZoomLongitude, map.initialZoomLatitude);
}

<div onclick="centerMap();" class="icon-home"></div>
于 2017-11-02T10:15:25.340 回答