Я использую Google Maps с Flex 3.
У меня проблемы с очисткой маркеров.
Пользователи могут выбирать, какие данные они хотят пометить на карте, выбрав элемент в поле со списком.
У меня также есть кнопка, которая очищает маркеры:
<mx:Button id="clearButton" label="Clear Markers"
click="markerManager.clearMarkers();
/>
Если пользователь выбирает «Парки», например, в поле со списком, а затем нажимает кнопку очистки. Работает нормально. Маркеры очищены.
Моя проблема возникает, когда пользователь выбирает «Парки» в поле со списком, затем выбирает, например, «Бассейны» (чтобы отображались два набора маркеров), а затем нажимает кнопку «Очистить». Только последний набор маркеров, маркеры «Pool», очищаются. Маркеры "Парки" все еще видны.
МаркерManager должен быть переустановлен после выбора «Пулы» и потеряет свою ссылку на первый набор маркеров.
Я могу очистить все маркеры с помощью map.clearOverlays (). Но тогда я потеряю ломаную линию, которую хочу оставить на карте. Я всегда мог перерисовать ломаную линию, но мне было интересно, есть ли лучшее решение.
Есть предложения?
Спасибо.
-Laxmidi