Visualizzazione dei risultati da 1 a 5 su 5

Discussione: marker con google maps

  1. #1

    marker con google maps

    sto utilizzando questa funzione per creare dei marker su una mappa google:

    Codice PHP:
            function createMarker(pointData,id) {
                
    //alert(lati2+'-'+long2);
                
    var latlng = new GLatLng(pointData.latitudepointData.longitude);
                var 
    marker = new GMarker(latlng);

                
    GEvent.addListener(marker"click", function() {                       marker.openInfoWindowHtml(pointData.html);  });
              
    map.addOverlay(marker); 
              
    gmarkers[id] = marker;
              
    htmls[id] = pointData.html;
              return 
    marker;
            } 
    vorrei in alternativa cercare un indirizzo con questa funzione

    Codice PHP:
     var geocoder = new GClientGeocoder();
                
    geocoder.getLatLng(pointData.address, function(point){
                      if(!
    point){
                      } else {
                      }
                }
                ); 
    il problema è che non funziona, sul sito google dice che getLatLng restituisce un'oggetto GLatLng quindi provo ad assegnarlo in alternativa alla variabile latlng sulla prima funzione ... ma non va

  2. #2
    per capirci vi pèost o la funzione modificata secondo quanto ho spiegato prima

    Codice PHP:
    function createMarker(pointData,id) {
              var 
    geocoder = new GClientGeocoder();
                
    geocoder.getLatLng(pointData.address, function(point){
                      if(!
    point){
                        var 
    latlng = new GLatLng(pointData.latitudepointData.longitude);
                      } else {
                        var 
    latlng point;
                      }
                }
                );
                var 
    marker = new GMarker(latlng);

              
    GEvent.addListener(marker"click", function() { marker.openInfoWindowHtml(pointData.html);  });
              
    map.addOverlay(marker); 
              
    gmarkers[id] = marker;
              
    htmls[id] = pointData.html;
              return 
    marker;
            } 

  3. #3
    A te quindi basta aggiungere più marker alla pagina?
    Con coordinate o geolocalizzate?

  4. #4
    mi interessa inserire più marker sulla mappa, li devo fare in base alla città e la nazione, siccome mi pare che l'unico metodo sia GClientGeocoder (se non sbaglio), quindi inserisco:
    geocoder.getLatLng('bolzano italia', function(point){

    e in poit dovrei avere l'oggetto GLatLng() che passo a GMarker ... almeno è quello che ho capito dalla guida di google, però sulla mappa non appare nulla e non ci sono errori JS

  5. #5
    utilizzo entrambi i metdi perchè nel mio db in alcuni casi ho lat e long mentre in altri non li ho e quindi mi baso sulla città, però potrei togliere il primo caso e lavorare solo sul seconod , quindi solo in base alla città.
    Infatti spesso lat e long sono basati sull'ip e non sono affatto affidabili, un utente che è di milano me lo segna come Roma .... boooo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.