2013-06-20 5 views
3

Я работаю с последней версией javascript amap, и я пытаюсь загрузить правильную страну, когда загружается страница. Я знаю о том, вы можете загрузить нужную страну, просто загрузите правильную страну файл расслоение плотнойУстанавливать и масштабировать карту страны динамически в AMMAP

<script src="/js/ammap/maps/js/australiaLow.js"></script> 

, а затем установить DataProvider правильно

var dataProvider = { 
mapVar: AmCharts.maps.australiaLow, 
getAreasFromMap: true 
}; 

Но моя цель состоит в том, чтобы начать с continentsLow и чтобы перейти к правильной стране, используя javascript и не взаимодействуя с пользователем. Это связано с тем, что пользователи должны иметь возможность перемещаться на всех уровнях, и карты должны соответственно загружаться.

<script src="/js/ammap/maps/js/australiaLow.js"></script> 

Это похоже на эту страницу примера, но в этом примере. Но в этом примере вам нужно щелкнуть, прежде чем вы увидите правильную страну. http://www.ammap.com/javascript-maps/zooming-to-countries-map/ Я попытался загрузить карту и установить ее, а затем перезагрузить ампер, но безуспешно.

map.selectObject(map.getObjectById("AU")); 

Любая идея, как это сделать?

ответ

1

Я была такая же потребность, и то, что я в конечном итоге делает это с помощью метода clickMapObject имитировать щелчок на объекте карты Я хотел бы начать с:

var mapObject = map.getObjectById('US'); 
map.clickMapObject(mapObject); 

Когда я загружаю страницу он будет zoom прямо в страну, которую я выбрал (США).

1

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

jsfiddle demo

Я думаю, что это поможет

1

Альтернативное решение:.

map.zoomToGroup([map.getObjectById('RO')]); 

карта будет начинаться с выбранной области увеличенному в