- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Google Maps da indirizzo a LAT LONG
-
Google Maps da indirizzo a LAT LONG
ho un codice JS per visualizzare una mappa di Google
il codice che allego funziona, impostando le coordinate LAT e LONG
io vorrei adattarlo per funzionare con l'indirizzo al posto delle coordinate LAT e LONG
function initialize() { var fenwayPark = new GLatLng(6165151,1651651); panoramaOptions = { latlng:fenwayPark }; myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions); GEvent.addListener(myPano, "error", handleNoFlash); }
come posso trasformarlo per funzionare con l'indirizzo invece delle coordinate LAT e LONG?
-
Mi ricordo se non erro che tra le API di google maps è possibile usare la Geo Localizzazione.
Se trovo qualche esempio ti posto l'indirizzo.
Cosa devere fare l'indirizzo?
Solo far posizionare la cartina con un marker su quell'indirizzo?
-
credo di avere io quel codice
ma non conoscendo JS non riesco a implementarlo con il mio codice attuale
provo a postarli entrambi
il totale del codice visualizza una mappa StreetView
il mio (funziona ma solo con LAT LONG)
function initialize() { var fenwayPark = new GLatLng(651651,651651); panoramaOptions = { latlng:fenwayPark }; myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions); GEvent.addListener(myPano, "error", handleNoFlash); } ```quello che ho trovato che dovrebbe ricavare LAT LONG dall'indirizzo testuale
function showAddress(address){
var valore;
valore = geocoder.getLatLng(address,
function(point){
if (!point) {
return 0;
} else {
alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
return 1;
}
});
return valore;
}ejohn.org/apps/gaddress/ ma come prima, non riesco a unire questo codice con il mio
-
Cosi non funziona vero?
[php]
function initialize()
{
var fenwayPark = new GLatLng(showAddress("Indirizzo"));
panoramaOptions = { latlng:fenwayPark };
myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
GEvent.addListener(myPano, "error", handleNoFlash);
}function showAddress(address){
var valore;
valore = geocoder.getLatLng(address,
function(point){
if (!point) {
return 0;
} else {
alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
return 1;
}
});
return valore;
}
[/php]
-
mi da questo errore:
geocoder is not defined
a questa riga:
valore = geocoder.getLatLng(address,<script type="text/javascript"> function initialize() { var fenwayPark = new GLatLng(showAddress("Via Monte Napoleone, 33, 20121 Milano")); panoramaOptions = { latlng:fenwayPark }; myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions); GEvent.addListener(myPano, "error", handleNoFlash); } function showAddress(address){ var valore; valore = geocoder.getLatLng(address, function(point){ if (!point) { return 0; } else { alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() ); return 1; } }); return valore; } </script>
-
Questo funziona mi sembra.
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Test</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=CHIAVE" type="text/javascript"></script>
<script type="text/javascript">
var miamappa;
function initialize()
{
var geocoder = new GClientGeocoder();
var address = "Via Monte Napoleone, 33, 20121 Milano";
geocoder.getLatLng(address,function(point)
{
if (!point)
{
alert("Non trovo il seguente indirizzo : "+address);
}
else
{
panoramaOptions = { latlng:point };
miamappa = new GStreetviewPanorama(document.getElementById("mappa"), panoramaOptions);
GEvent.addListener(miamappa, "error", handleNoFlash);
}
});
}
function handleNoFlash(errorCode)
{
if (errorCode == FLASH_UNAVAILABLE)
{
alert("Devi installare Flash");
return;
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div name="mappa" id="mappa" style="width: 500px; height: 300px"></div>
</body>
</html>[/php]
-
grande, funziona perfettamente
grazie