加载地图后的onclick事件 - ammap

时间:2014-02-18 23:58:09

标签: javascript amcharts ammap

我正在使用我修改过的使用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");
        }
    });

2 个答案:

答案 0 :(得分:1)

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

如果您无法自动生成URL,则不应使用getAreasFromMap选项,而是在新数据提供程序中添加每个区域,并为区域设置url属性。

答案 1 :(得分:1)

if (event.mapObject.id == "FR") {
    map.clear();
    map.dataProvider.mapVar = AmCharts.maps.franceLow;
    map.write("mapdiv");
};