【问题标题】:onclick even after loading a map - ammap即使在加载地图后 onclick - ammap
【发布时间】:2014-02-18 23:58:09
【问题描述】:

我正在使用我修改的使用 ammaps 库的小脚本。我使用世界地图,如果我单击某些国家,它将加载该国家的地图,包括各州。

现在,在我打开一个国家/地区并单击一个州后,我正在努力寻找解决方案,我想使用 onclick 事件然后为该州打开相应的网站。我的 jsfiddle 在这里http://jsfiddle.net/xzAx7/,如果有任何帮助,我将不胜感激。

这是我在点击国家后加载新地图的代码。这些地图包括各州。

    map.addListener("clickMapObject", function (event) {
        if (event.mapObject.id == "FR") {
            loadNewMap("http://www.ammap.com/lib/maps/js/franceLow.js", "franceLow");
        }
        else if (event.mapObject.id == "RU") {
            loadNewMap("http://www.ammap.com/lib/maps/js/russiaLow.js", "russiaLow");
        }
        else if (event.mapObject.id == "US") {
            loadNewMap("http://www.ammap.com/lib/maps/js/usaLow.js", "usaLow");
        }
    });

【问题讨论】:

    标签: javascript amcharts ammap


    【解决方案1】:

    我会将处理程序移动到一个单独的函数并添加另一个 if,它还将检查 id 并生成 url。

    如果你不能自动生成 URL,那么你不应该使用 getAreasFromMap 选项,而是在新的数据提供者中添加每个区域并为这些区域设置 url 属性。

    【讨论】:

      【解决方案2】:
      if (event.mapObject.id == "FR") {
          map.clear();
          map.dataProvider.mapVar = AmCharts.maps.franceLow;
          map.write("mapdiv");
      };
      

      【讨论】:

      • 请详细说明为什么这会回答问题并解决OP问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2020-07-27
      相关资源
      最近更新 更多