Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Google maps - źle pokazuje markery
Forum PHP.pl > Forum > Po stronie przeglądarki
neo1986kk
Witam, życzę wszystkim Szczęśliwego Nowego Roku i zwracam się z prośbą o rozwiązanie takiego problemu.

Ustawiam kilka znaczników na mapie w google maps v3 i na pierwszy rzut oka wszystko wygląda super. Ale mam podczepione eventy pod markery i w zależnośći od tego jak google maps sobie chce to ustawia znaczniki, czyli na przyklad znacznik stoi w krakowie a po kliknięciu pokazuje np że to jest łódź, a ten w łodzi że to jest wrocław...
Czasami bywa tak że jest wszystko ok, ale po odświeżeniu strony się to zamienia...

  1. function mapaStart(){
  2. var wspolrzedne = new google.maps.LatLng(52,20);
  3. var opcjeMapy = {
  4. zoom: 6,
  5. center: wspolrzedne,
  6. mapTypeId: google.maps.MapTypeId.ROADMAP
  7. };
  8.  
  9. mapa = new google.maps.Map(document.getElementById("map"), opcjeMapy);
  10. mgr = new MarkerManager(mapa);
  11.  
  12. dodajAdresy(adres, id, type);
  13. }
  14.  
  15.  
  16.  
  17.  
  18. function dodajAdresy(adres, id, type){
  19. google.maps.event.addListener(mgr, 'loaded', function() {
  20. for (i = 0; i < adres.length; ++i) {
  21. typ=type[i];
  22. idp=id[i];
  23. var a=0;
  24. geokoder.geocode({address: adres[i]}, function(wyniki, status){
  25. if(status == google.maps.GeocoderStatus.OK){
  26. lat= wyniki[0].geometry.location.lat();
  27. lng= wyniki[0].geometry.location.lng();
  28. var location = new google.maps.LatLng(lat,lng);
  29. var marker = new google.maps.Marker({
  30. position: location,
  31. map: mapa,
  32. });
  33. mgr.addMarker(marker, 0);
  34. attachLink(marker, a);
  35. a=a+1;
  36. }
  37. });
  38. mgr.refresh();
  39.  
  40. }
  41. });
  42. }
  43. function attachLink(marker, number) {
  44. var id = likedid[number];
  45. google.maps.event.addListener(marker, 'click', function() {
  46. window.location='?city='+id;});
  47. }
  48.  
expert
Tak bez przykładu live ciężko bedzie pomóc...

Co to jest 'likeid[number]'? Wiadomo, że tablica, ale skąd się bierze?

Musisz popatrzeć, czy czasami nie masz przesuniętych indexów w tablicach, np. rabiąc tablicę możesz przypadkiem numerować ją od 1 a nie 0 jak to zwykle sie robi.
Przykład live możesz zrobić tu: http://jsfiddle.net/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.