Я пытаюсь настроить OpenLayers, чтобы не отображать векторный слой непосредственно перед запуском зуммирования и повторного появления после завершения зуммирования. У меня есть увеличение заканчивается часть уже создан, как это:Javascript OpenLayers перед прослушивателем события масштабирования
map = new OpenLayers.Map('map_element', { eventListeners: { "zoomend": mapEvent}});
function mapEvent(event) {
if(event.type == "zoomend") {
hide_vector_layer();
}
}
Но я не вижу какое-либо слушатель событий для начала горки в документации. Существует «movestart», который охватывает перемещение, панорамирование и масштабирование. К сожалению, я не могу использовать «movestart», потому что я не хочу, чтобы слой исчезал во время панорамирования. Вы могли бы подумать, что будет «zoomstart», так как есть «zoomend».
Причина, по которой я пытаюсь это сделать, состоит в том, что мне не нравится, как векторный слой масштабируется с другой скоростью при использовании Карт Google в качестве базового слоя. Это выглядит неправильно, похоже, что все функции неточны, даже если они приземляются в нужном месте после завершения масштабирования.
Любые предложения?
Спасибо, что работает. – renosis