2011-07-27 11 views
6

Wyświetlam jakiś znacznik w mojej mapie google pobierający niektóre punkty z bazy danych. Tutaj mogę dodać nowe punkty lub usunąć niektóre punkty z mojej bazy danych. Ale mój problem polega na tym, że do bazy danych dodawane są nowe punkty, mapa nie pokazuje zaktualizowanych punktów na mapie, ponieważ nie jest odświeżana. Nie chcę odświeżać całej strony internetowej. Oto link z mojej pracy -Odśwież/przeładuj mapy: Google maps API V2

http://128.233.104.33/passgui/editLeveledit.php

Co chcę jest -

--to pokazać nowo dodane dane na mapie, po kliknięciu dodać nowe POI

--If Usuwam pojedynczy POI powinien zostać usunięty z mapy po usunięciu przycisku POI z tabeli poziomów.

Czy ktoś może mi pomóc?

+0

dziękuję za nagrodę, nie chcę ci przeszkadzać, ale powinieneś również sprawdzić odpowiedź, aby w pełni ją zaakceptować. jeśli masz jakieś inne pytanie dotyczące kodu, po prostu daj znać mw, pozdrowienia ;-) –

+0

Dzięki za komentarz. Pewnie, że to zrobię.Trochę za późno, bo ostatnio jestem zajęty innymi projektami. Zrobię to JAK NAJSZYBCIEJ. Nie usuwaj go z serwera. Bardzo dziękuję za Twoją pomoc. – Pow

+0

nie warry demo będzie tam! ;-) –

Odpowiedz

0

Dobrą strategią byłoby przechowywanie wszystkich bieżących znaczników w tablicy javascript. Po pierwsze, jeśli usuniesz lub dodasz nowy znacznik, usuniesz go lub dodasz do swojej tablicy, a następnie usuniesz każdy znacznik na mapie (wyczyść mapę), a następnie chcesz przerobić tablicę i przerysować każdy znacznik, jeśli usuniesz lub dodasz wydarzenie zostaje zwolnione.

0

Oto obszerna odniesienia dla Google Maps API v2: http://econym.org.uk/gmap/

Spójrz na "Part 11" z "The Basics". Punkty są usuwane/dodawane po kliknięciu przycisków. Nowe współrzędne są pobierane za pomocą Ajax, trochę jestem pewien, że możesz zarządzać w inny sposób. :-)

0

DEMO:http://so.devilmaycode.it/refresh-reload-maps-google-maps-api-v2/


wszystko, co potrzebne jest do wnętrza źródła, spojrzeć i daj mi znać.

zasadzie demo skorzystać z markermanager.js lib, takich jak Ty teraz zrobić, to explane jak odniesienia dodanych do nowych markerów i jak insert i remove je bez odświeżania aktualnej mapy/strony;

proces tyłu jest prosta, za każdym razem dodaje do mapy przy użyciu addMarkers func to stworzyć marker.object właściwość szukamy jest marker.no że jest w formie marker# gdzie # jest liczba przyrostowe tak może być dowolną cyfrą.

teraz, prawdziwa sztuczka polega na utworzeniu tablicy global, w której przechowujemy wszystkie utworzone znaczniki w celu łatwego dostępu.

Tak, możemy dotrzeć i usunąć każdy pojedynczy marker za pomocą removeMarker func takiego: removeMarker(global_marker_array[marker_id]); gdzie marker_id jest marker.no;

Uważam, że takie podejście jest naprawdę dobre, ponieważ nie trzeba znać czasu i czasu, aby pobrać znaczniki po raz drugi.

Powiązane problemy