nokia здесь карта - повторно загрузить карту проблема

Мне нужно обновить карту, указав на ней различные переменные в соответствии с выбранной картой. однако карта создает другие экземпляры и привязывает карту к другому div. как мне повторно загрузить карту в том же месте на странице html? Спасибо

такой код:

cstext1.Append(" var mapContainer1 = document.getElementById(\"mapContainer\");");
cstext1.Append(" var map = new nokia.maps.map.Display(mapContainer1, {   center: [-37.75140353, 145.18385956],  zoomLevel: 15, components: [ new nokia.maps.map.component.ZoomBar(), new nokia.maps.map.component.Behavior(),new nokia.maps.map.component.TypeSelector(),         new nokia.maps.map.component.Traffic(), new nokia.maps.map.component.PublicTransport(),  new nokia.maps.map.component.DistanceMeasurement(), new nokia.maps.map.component.Overview(), new nokia.maps.map.component.ScaleBar(),  new nokia.maps.positioning.component.Positioning(),  new nokia.maps.map.component.ContextMenu(),  new nokia.maps.map.component.ZoomRectangle() ] });  ");

person memz    schedule 07.07.2014    source источник


Ответы (1)


Линия:

var map = new nokia.maps.map.Display( ... etc.

каждый раз создает новый экземпляр карты. Если вы хотите манипулировать им, вам просто нужно сослаться на методы, теперь доступные для переменной map, например.

map.set('zoomLevel', 10);
map.set('center', [51.23, 6.78]);
... etc

т.е. методы nokia.maps.map .Display вместо создания нового экземпляра.

person Jason Fox    schedule 20.08.2014