0

我目前正在建立一个网站,其中有一个功能允许用户在谷歌地图中标记他们的家庭地址,并使用 php+mysql 将坐标存储在数据库中,然后在另一个页面上从 db 中获取坐标并用于显示. 我怎么做 ?

我对google map api不是很熟悉,所以如果你们中的任何人都可以提供类似的示例代码,那将是很大的帮助:)

4

1 回答 1

2

据我了解,您陷入了要从数据库中获取数据并根据纬度和经度显示带有位置的地图的部分。如果这是正确的,您可以试试这个..

基于此链接https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=es#createtable上的示例

这是对我有用的代码(我不知道是否有多余的东西)。

<?php
    //select statement that grabs latitude and longitude for the current user and stores them to   variables eg $lat and $lng. Then you just echo them below into the javascript.
?>
<html>
<head>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script language="javascript" type="text/javascript">

    var map;
    var geocoder;
    function InitializeMap() {

    var latlng = new google.maps.LatLng(<?php echo $lat; ?>, <?php $lng; ?>);
    var myOptions =
    {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true
    };
    map = new google.maps.Map(document.getElementById("map"), myOptions);
}

window.onload = InitializeMap;

</script>
</head>
<body>

<table>

<tr>
<td colspan ="2">
<div id ="map" style="height: 253px;width: 447px;" >
</div>
</td>
</tr>
</table>
</body>

</html>
于 2014-06-21T20:32:35.037 回答