我正在建立一个住宿网站,用户可以用自己的地址宣传自己的房间。 我想知道我是否可以使用邮政编码来显示Gmaps中的确切位置,我相信它会更酷。
如果有人可以用简单的步骤指导我做同样的事情,我将非常感激。
提前感谢!
答案 0 :(得分:1)
您可能希望使用Google Maps API中的Client-side Geocoder,如下例所示:
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();
geocoder.setBaseCountryCode("us");
geocoder.getLatLng(
"90210",
function(point) {
if (point) {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
);
}
}
// ...
<div id="map_canvas" style="width: 500px; height: 300px"></div>
只需使用您用户的邮政编码更改"90210"参数即可。
答案 1 :(得分:0)
查看Google Maps API。您可以使用其地理编码服务将完整地址转换为坐标,然后在Google地图中显示标记。
有适用于各种语言和平台的库。
对于PHP,here是一篇关于PHP地理编码的文章(它指的是Maps API的V2,但V3是品牌最新的。)