我有一个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正由谷歌地图拾取并显示它。
希望有人可以帮助我,如果有些信息不够明确,请不要犹豫。
答案 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