Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    coordinate di un Draggable Markers

    Ciao ragazzi,
    sto realizzando una mappa con GoogleMap che vorrei funzionasse così:

    -Ricerca tramite indirizzo con geocoder (Funziona)
    -Se il punto non è esatto il marker è draggable per il riposizionamento (Funziona)
    -Apertura InfoWindows (funziona) con le coordinate del nuovo punto (questo non riesco a farlo)

    Mi date una mano???

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    codice:
      <head>
       
        <script 
    
    src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAAJmRIwglSHqrTMXtzV8_8qhTdp7J6GPkiHbAgmgIANnXZHzg-kRQlJJKSAa-9tnUyeTTHZr2GB
    
    bSySQ" type="text/javascript"></script>
        <script type="text/javascript">
        //<![CDATA[
    
        var map = null;
        var geocoder = null;
    
        function load() {
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map"));
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            geocoder = new GClientGeocoder();
          }
        }
    
        function showAddress(address) {
          if (geocoder) {
            geocoder.getLatLng(
              address,
              function(point) {
                if (!point) {
                  alert(address + " not found");
                } else {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);
    //              map.addOverlay(marker);
    //             marker.openInfoWindowHtml(address);
    
    
    
    
    var marker = new GMarker(point, {draggable: true});
    GEvent.addListener(marker, "dragstart", function() {  map.closeInfoWindow();  });
    GEvent.addListener(marker, "dragend", function() {  marker.openInfoWindowHtml("qui vorrei le coordinate");  });
    
    map.addOverlay(marker);
     
    
    
    
    
    
                }
              }
            );
          }
        }
        //]]>
        </script>
      </head>
    
      <body onload="load()" onunload="GUnload()">
        <form action="#" onsubmit="showAddress(this.address.value); return false">
          
    
    
            <input type="text" size="60" name="address" value="1600 Amphitheatre Pky, Mountain View, CA" />
            <input type="submit" value="Go!" />
          </p>
          <div id="map" style="width: 500px; height: 300px"></div>
        </form>
      </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Ecco come ho risolto

    codice:
    GEvent.addListener(marker, "dragend", function() {  marker.openInfoWindowHtml(""+point);  });
    il problema è che le coordinate sono tra parentesi
    esempio (37.423111, -122.081783)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Aiutato, credevo di aver risolto, ma.....


    Vorrei fare questo

    codice:
    GEvent.addListener(marker, "dragend", function() {  marker.openInfoWindowHtml("<a href=copia.php?coordrad="+point+">click</a>
    "+point);  });
    ma point si presenta "tagliato" perchè contiene uno spazio
    MAP/copia.php?coordrad=(37.423111,

    esiste un comando java come urlencode nel PHP? :master:

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Originariamente inviato da Tuning
    Ecco come ho risolto

    codice:
    GEvent.addListener(marker, "dragend", function() {  marker.openInfoWindowHtml(""+point);  });

    Come non detto non ho risolto, òe ccordinate che trovo sono quelle del punto inziale e non del luogo dopo il drag.

    Aiutatemi per favore!!!!

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.