При щелчке элемента управления картой или закрытии всплывающего окна вся страница выполняет обратную передачу, в результате чего положение карты и точки теряются.
Когда я добавляю какие-либо элементы управления картой, такие как элементы управления, которые позволяют увеличивать и уменьшать масштаб, или типы карт и пытаться использовать их, вся страница выполняет обратную передачу, и карта сбрасывается в положение по умолчанию, масштабирование и введите. То же самое происходит, когда на карте есть точки с всплывающими окнами. Когда отображается всплывающее окно с подробной информацией о точке и щелкается маленькая буква "Х" в верхнем правом углу, вся страница отправляется снова, и все теряется, включая все точки, которые были первоначально добавлены.
Я использую руководства здесь: https://docs.microsoft.com/en-us/azure/azure-maps/map-add-controls и здесь: https://docs.microsoft.com/en-us/azure/azure-maps/map-add-popup.
Все работает, за исключением элементов управления (но опять-таки они могут работать, но поскольку страница "обновляется", я не могу сказать наверняка.) И всплывающую кнопку закрытия.
Карта размещена на странице сервера ASPX. Есть ли на странице свойство, к которому я должен обратиться, чтобы предотвратить возникновение постбэков? Это основная проблема, которая делает невозможным использование карт Azure для того, что мне нужно.
Мысли?
0 ответов
Пользователь ответил на вопрос здесь: https://social.msdn.microsoft.com/Forums/en-US/0e4f1a26-de72-4a2e-8a42-d7a14a2ebcff/when-clicking-a-map-control-or-closing-a-popup-the-entire-page-does-a-postback-causing-the-map?forum=azurelbs
Ответ:
На самом деле я смог выяснить, что проблема заключалась в том, что у меня была карта в панели обновления AJAX, в которой для свойства children as triggers установлено значение "True". Я просто изменил его на false и установил режим обновления на "Условный", и теперь он работает.