function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); var address = "这里输入你查询的地址" map.addControl(new GSmallMapControl());
geocoder.getLatLng(address, function(point) { if (!point) { alert('Google Maps 找不到改地址!'); } else { map.setCenter(point, 13); var er = new GMarker(point); map.addOverlay(er); er.openInfoWindowHtml("在這裡輸入要顯示在對話框的文字"); } }); } } 网上有些资料,自己查查。
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var geocoder = new GClientGeocoder();
var address = "这里输入你查询的地址"
map.addControl(new GSmallMapControl());
geocoder.getLatLng(address, function(point) {
if (!point) {
alert('Google Maps 找不到改地址!');
} else {
map.setCenter(point, 13);
var er = new GMarker(point);
map.addOverlay(er);
er.openInfoWindowHtml("在這裡輸入要顯示在對話框的文字");
}
});
}
}
网上有些资料,自己查查。
google、百度以及其它地图,都有相应的http api的服务功能可以调用,来返回地址的经纬度。你可以选择一种好用的,免费的。不过国内的地图之间是有“猫腻”的,如果选择不同的地图,那么你应该计算出两个地图的纠偏系数来。例如选择百度地图的至少5、6个点经纬度,然后找到谷歌地图的的经纬度,计算出偏移参数(x、y方向上的6个参数),然后调用用百度的地址经纬度转换webservice来取得谷歌地图上各个地址的经纬度。