#api #dictionary #here-api
#API #словарь #здесь-api
Вопрос:
Мне действительно нужно обновить мою карту с помощью различных переменных, отображаемых на карте в соответствии с выбором карты. однако карта создает другие экземпляры и привязывает карту к другому 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() ] }); ");
Ответ №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 вместо создания нового экземпляра.