Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Google Maps GeoCoding przesuwa znacznik
gsmphone
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Witam,


Próbuję sobie poradzić z tym problemem już od kilku dni ale bezskutecznie. Mam kod który po kliknięciu na mapie pokazuje w dymku adres. Jeżeli kliknę np na wodę to znacznik zostaje przesunięty na najbliższą lokalizację gdzie jest adres... a ja potrzebuję żeby znacznik pozostał w miejscu i po prostu nie zwracało adresu.
Oto mój kod:

  1.  
  2. var map;
  3. var geocoder;
  4. var address;
  5.  
  6. function odpal() {
  7. map = new GMap2(document.getElementById("mapka"));
  8. map.setCenter(new GLatLng(50.730885,19.997383), 15);
  9. map.addControl(new GLargeMapControl);
  10. GEvent.addListener(map, "click", getAddress);
  11. geocoder = new GClientGeocoder();
  12. }
  13.  
  14. function getAddress(overlay, latlng) {
  15. if (latlng != null) {
  16. address = latlng;
  17. geocoder.getLocations(latlng, showAddress);
  18. }
  19. }
  20.  
  21. function showAddress(response) {
  22. map.clearOverlays();
  23. place = response.Placemark[0];
  24. point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
  25. marker = new GMarker(point);
  26. map.addOverlay(marker);
  27. marker.openInfoWindowHtml(
  28. '<b>Adres:</b>' + place.address + '<br>'
  29. );
  30.  
  31. }
  32.  


Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Witam.

Nie mam jak teraz tego sprawdzić, ale rób tak że twórz nowy marker nie w miejscu które zwraca GeoCoder tylko w miejscu kliknięcia.
Prześledź też odpowiedź GeoCoder'a i spróbuj zrobić if dla swojego przypadku.
[JAVASCRIPT] pobierz, plaintext
  1. ...
  2. function showAddress(response) {
  3.  
  4. map.clearOverlays();
  5.  
  6. place = response.Placemark[0];
  7. //tutaj tworzy marker w miejscu kliknięcia zmienną musisz przekazać
  8. point = new GLatLng(latlng);
  9.  
  10. marker = new GMarker(point);
  11.  
  12. map.addOverlay(marker);
  13.  
  14. marker.openInfoWindowHtml(
  15.  
  16. '<b>Adres:</b>' + place.address + '<br>'
  17.  
  18. );
  19. ...
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:36