2014-09-02 128 views
2

新的Web開發,只是想知道如果有一種簡單的方法從一張表繪製簡單的緯度和經度座標,並在地圖上呈現它們。我創建了一個簡單的地方頁面,使用PHP從地點表中的每個存儲位置繪製名稱,地址等。我只想創建一個非常簡單的地圖,在lat和lng座標處顯示標記。對不起,如果這是一個愚蠢的問題。簡單的谷歌地圖使用PHP

回答

0

這不是一個PHP的問題。它使用JavaScript。

這應做到:

<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<script> 
    var myMap; 
    var myLatlng = new google.maps.LatLng(52.518903284520796,-1.450427753967233); 
    function initialize() { 
     var mapOptions = { 
      zoom: 13, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP , 
      scrollwheel: false 
     } 
     myMap = new google.maps.Map(document.getElementById('map'), mapOptions); 
     var marker = new google.maps.Marker({ 
      position: myLatlng, 
      map: myMap, 
      title: 'Name Of Business', 
      icon: 'http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png' 
     }); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

<div id="map" style="width:500px; height: 500px;"> 

</div> 

的myLatLng變量只是改變你想要什麼。

這裏的文件,如果你需要更多的幫助: https://developers.google.com/maps/documentation/javascript/tutorial#HelloWorld

+0

所以,我將我的php變量lat和lng設置爲javascript變量? – 2014-09-02 22:21:54

+0

感謝您的幫助。想知道什麼是最簡單的方法來設置一個PHP變量$ lng和$ lat作爲一個JavaScript變量,我可以在您提供的代碼中調用? – 2014-09-02 22:26:28

+0

只需將其替換爲: var myLatlng = new google.maps.LatLng(<?php echo $ lat?>,<?php echo $ lng?>); – 2014-09-02 22:33:53

0

下面是一個例子

<?php 
$url = "http://maps.google.com/maps/api/geocode/json?address=West+Bridgford&sensor=false&region=UK"; 
$response = file_get_contents($url); 
$response = json_decode($response, true); 

//print_r($response); 

$lat = $response['results'][0]['geometry']['location']['lat']; 
$long = $response['results'][0]['geometry']['location']['lng']; 

echo "latitude: " . $lat . " longitude: " . $long; 
?>