Google Maps & Flex: очистка маркеров - PullRequest
0 голосов
/ 12 мая 2011

Я использую Google Maps с Flex 3.

У меня проблемы с очисткой маркеров.

Пользователи могут выбирать, какие данные они хотят пометить на карте, выбрав элемент в поле со списком.

У меня также есть кнопка, которая очищает маркеры:

<mx:Button id="clearButton" label="Clear Markers" 
        click="markerManager.clearMarkers(); 
        />

Если пользователь выбирает «Парки», например, в поле со списком, а затем нажимает кнопку очистки. Работает нормально. Маркеры очищены.

Моя проблема возникает, когда пользователь выбирает «Парки» в поле со списком, затем выбирает, например, «Бассейны» (чтобы отображались два набора маркеров), а затем нажимает кнопку «Очистить». Только последний набор маркеров, маркеры «Pool», очищаются. Маркеры "Парки" все еще видны.

МаркерManager должен быть переустановлен после выбора «Пулы» и потеряет свою ссылку на первый набор маркеров.

Я могу очистить все маркеры с помощью map.clearOverlays (). Но тогда я потеряю ломаную линию, которую хочу оставить на карте. Я всегда мог перерисовать ломаную линию, но мне было интересно, есть ли лучшее решение.

Есть предложения?

Спасибо.

-Laxmidi

1 Ответ

0 голосов
/ 12 мая 2011

Мне кажется, что вы переопределяете свой «контейнер» рынка между выборами в выпадающем списке. Если бы я был тобой, я бы добавил ясность между изменениями выбора в выпадающем списке:

<s:Combobox ... change="markerManager.clearMarkers()" />
...