google map 通过邮编搜索问题,顶有分....................
请问一下,如果客户要求用邮编传值应该怎么弄.那们大哥哥有代码分享一下,谢谢了
我现在代码是:
<script type="text/javascript">
var map = null;
var geocoder = null;
var url;
function load()
{
url=window.location.href;
//url="United Kingdom,"+url.substr(url.lastIndexOf('=')+1);
url=url.substr(url.lastIndexOf('=')+1);
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
//map.addControl(new GMapTypeControl());
//map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
}
return showAddress();
}
function showAddress() {
var address=url;
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
//alert("Sorry, " + address + " not found");
window.close();
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
//marker.openInfoWindowHtml(address);
}
}
);
}
}
//]]>
</script>
不过搜索出来结果不对,
url=window.location.href;
//url="United Kingdom,"+url.substr(url.lastIndexOf('=')+1);
url=url.substr(url.lastIndexOf('=')+1);
这个地方就是把邮编通过地址栏传到该页面比如:maps.html?n=SW16+1ER,UK
N后就是传的地址.但是搜索结果不对,请问一下.搜索邮编上面的代码是不是对.