Для ясности, вот ответ другого примера, демонстрирующего erilem с отображением вар и карты DIV, которые не названа «карта».
mapElement = '#mapDiv'
mymap = new ol.Map({
target: mapDiv,
view: new ol.View({
...
})
});
$(mapElement).data('map', mymap);
Тогда вы можете ссылаться на эту карту с помощью jquery, используя данные с помощью метода данных. В моем случае я тогда хотел использовать ol updateSize() для обновления mymap.
thisMap = $(mapElement).data('map')
thisMap.updateSize();
Это полезно, когда у меня есть более одной карты на странице. Где использовать:
mapDiv = id +'-map'
mapElement = '#' + mapDiv
maps[i] = new ol.Map({
target: mapDiv,
view: new ol.View({
...
})
});
$(mapElement).data('map', maps[i])
И потом:
thisMapId = activeDataset + '-map'
thisMapElement = '#' + thisMapId
thisMap = $(thisMapElement).data('map')
thisMap.updateSize()
Где ID = activeDataset