2013-05-06 149 views
0

我正在使用Google地圖JavaScript API,我從數據庫獲取用戶郵政編碼,從另一個表中找到lang,lat,並將其傳遞到JavaScript並在地圖上顯示標記。這顯示標記完美。 但我想顯示標記的確切地址的用戶,而不是隻是郵政編碼。 但無法找到一個方法如何做到這一點。在谷歌地圖上顯示用戶地址標記

任何人都可以請指導我。

感謝

如果你想放置在指定緯度和經度使用此代碼標記
+2

你能告訴你的代碼? – Raptor 2013-05-06 07:00:33

+0

是否要在給定的lat和lng上放置標記? – 2013-05-06 08:58:43

+0

如果您傳遞完整地址,則您正在使用獲取郵政編碼的經緯度的相同過程。你還沒有提供你使用的代碼,所以不能確定。 – geocodezip 2013-05-06 13:21:40

回答

0

use this code 

<!DOCTYPE html> 
<html> 
<head> 
<title>Google Maps</title> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
<meta charset="utf-8"> 
<style> 
html, body, #map-canvas { 
margin: 0; 
padding: 0; 
height: 100%; 
} 
</style> 
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
    <script> 
    var map; 
    var markersArray=[]; 
    function initialize() { 
    var mapOptions = { 
     zoom: 8, 
     center: new google.maps.LatLng(11.6667,76.2667), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById('map-canvas'), 
    mapOptions); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 
function pan() { 
deleteOverlays(); 
    var panPoint = new google.maps.LatLng(document.getElementById("lat").value,  document.getElementById("lng").value); 
    map.setCenter(panPoint) 
    var marker = new google.maps.Marker({ 
      map: map, 
      position: panPoint, 
     }); 
     markersArray.push(marker); 

} 

function deleteOverlays() { 
    if (markersArray) { 
     for (i in markersArray) { 
     markersArray[i].setMap(null); 
     } 
    markersArray.length = 0; 
    } 
} 
</script> 
</head> 
<body> 
Latitude:<input type="text" id="lat" > 
Longitude:<input type="text" id="lng"> 
<input type="button" value="updateCenter" onclick="pan()" /> 


<div id="map-canvas"></div> 
</body> 
</html>