使用php / mysql在谷歌地图上显示信息

时间:2017-07-24 14:49:11

标签: html mysql google-maps google-maps-markers

我有一个MySQL地址数据库,其中包含在谷歌地图上查找地址的所有必要信息。每行包含数据都包含一个额外的字段命名LATLNG。其中包含谷歌地图首选格式的Lat和Lng。 ####,####。我已经创建了一个带有“显示”按钮的查看页面,用于在Google地图中的单独html页面上显示内容,其中包含上面的地址。

问题在于,我可以找到谷歌地图提供的各种各样的教程(也来自谷歌本身)。然而,我想要使用的功能在教程中找不到。无论我做什么,我似乎都被它的结果所困扰。 示例(自己的数据库): 每个地址字段后都有一个带有下一个标题的按钮:

echo '<td><a href="showgeo.php?id=' . $row['latlng'] . '">Show</a></td>';

示例(谷歌地图)按SHOW按钮后打开的内容:

    <script>
function myMap() {
  var Lelystad = new google.maps.LatLng(LAT LNG INFORMATION);
  var mapCanvas = document.getElementById("map");
  var mapOptions = {center: TOWN NAME, zoom: 15};
  var map = new google.maps.Map(mapCanvas, mapOptions);
  var marker = new google.maps.Marker({position:TOWN NAME});
  marker.setMap(map);

  var infowindow = new google.maps.InfoWindow({
    content: "DISPLAY CONTENT OF ADDRESS ABOVE MARKER"
  });
  infowindow.open(map,marker);
}
</script>

我想要的是,在按下“显示”按钮后,来自该给定地址的latlng正由谷歌地图拾取并显示它。

希望有人可以帮助我,如果有些信息不够明确,请不要犹豫。

1 个答案:

答案 0 :(得分:0)

我不确定您是否要使用JavaScript。有一个非常简单的API,通过URL为您提供纬度和经度:

http://maps.googleapis.com/maps/api/geocode/json?address=eiffel%20tower,paris

其中&#34;地址&#34;是您要找的地址。您必须先注册才能获得密钥,每天限制为2500个请求(但您可以将结果存储在数据库中)。

请参阅此处的完整文档:https://developers.google.com/maps/documentation/geocoding/intro?hl=fr