2014-09-02 88 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; 
?>