2011-08-21 9 views
13

W jaki sposób mogę wprowadzić zestaw współrzędnych i czy mapy Google pokazują lokalizację. To wszystko jest do zrobienia przez JavaScript (czyli: brak interfejs użytkownika)Wyświetlanie lokalizacji za pomocą współrzędnych długości/szerokości geograficznej - Google Maps

Każda pomoc jest mile widziana

+0

Poprosiłem samo i oni odpowiedzieli: -> http://stackoverflow.com/questions/ 8766116/how-can-i-get-xy-number-at-every-click-on-google-maps – SamekaTV

+0

@SamekaTV - Ten link jest celem OPPOSITE (kliknięcie na mapie i uzyskanie z powrotem długości/szerokości geograficznej). TO pytanie otrzymało znaną długość/szerokość geograficzną, w jaki sposób wyświetla mapę tego miejsca. (A może Shahmeer zadał powiązane pytanie, jak wyświetlić znacznik w tej lokalizacji, na mapie, która jest już otwarta.) – ToolmakerSteve

+0

Szczegółowy blog: http://sforsuresh.in/display-google-map-locations- using-latitude-longitude/ –

Odpowiedz

11

Uwaga: Jeśli masz już szerokość/długość geograficzną, zobacz Alteveer’s answer.

Aby uzyskać szerokość/długość geograficzną, musisz użyć usługi geolokalizacji. Mapy Google został zbudowany w jeden: http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

Oto przykład, w jaki sposób z niego korzystać:

<!-- Placeholder for the Google Map --> 
<div id="map" style="height: 512px;"> 
    <noscript> 
    <!-- http://code.google.com/apis/maps/documentation/staticmaps/ --> 
    <img src="http://maps.google.com/maps/api/staticmap?center=1%20infinite%20loop%20cupertino%20ca%2095014&amp;zoom=16&amp;size=512x512&amp;maptype=roadmap&amp;sensor=false" /> 
    </noscript> 
</div> 

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 

// Define the address we want to map. 
var address = "1 infinite loop cupertino ca 95014"; 

// Create a new Geocoder 
var geocoder = new google.maps.Geocoder(); 

// Locate the address using the Geocoder. 
geocoder.geocode({ "address": address }, function(results, status) { 

    // If the Geocoding was successful 
    if (status == google.maps.GeocoderStatus.OK) { 

    // Create a Google Map at the latitude/longitude returned by the Geocoder. 
    var myOptions = { 
     zoom: 16, 
     center: results[0].geometry.location, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map"), myOptions); 

    // Add a marker at the address. 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 

    } else { 
    try { 
     console.error("Geocode was not successful for the following reason: " + status); 
    } catch(e) {} 
    } 
}); 
</script> 
+1

. inne pytanie, niż się spytało. Pytanie brzmi: podana LATITUDE/LONGITUDE wyświetla mapę lub znacznik na mapie. Ta odpowiedź brzmi: mając ADRES, wyświetlaj znacznik na mapie. ** Jeśli masz już lat/long **, to zobacz linie pod '// Dodaj znacznik pod adresem', aby wyświetlić znacznik. Lub jeśli chcesz otworzyć nową mapę, patrz [Odpowiedź Alteveera] (https://stackoverflow.com/a/7135770/199364). – ToolmakerSteve

+0

Świetny punkt, Steve. (Ups!) Dodałem notatkę do tej odpowiedzi. – Jim

Powiązane problemy