我正在使用我修改的一个小脚本,它使用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");
}
});
我会将处理程序移动到一个单独的函数,并添加另一个 if,这也将检查 id 并生成 url。
如果不能自动生成URL,则不应使用getAreasFromMap选项,而是在新的数据提供程序中添加每个区域并为这些区域设置url属性。
if (event.mapObject.id == "FR") {
map.clear();
map.dataProvider.mapVar = AmCharts.maps.franceLow;
map.write("mapdiv");
};