我正在实施谷歌地图V3,我有一个功能,通过证明地址像'5415 E High St. Suite 460,Phoenix,AZ,85054'并搜索地理编码器来搜索位置,它没有提供任何结果。以下是我的代码段。我在bing中搜索了同一个地址,它为我提供了正确的位置。
var geocoder;
geocoder = new google.maps.Geocoder();
var address = document.getElementById('txtLocation').value;
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
marker = new google.maps.Marker({
map: map,
zoom: 15,
position: results[0].geometry.location,
dragable: true
});
请让我知道我哪里出错了,我该怎么做才能找到正确的位置。
答案 0 :(得分:0)
该位置适合我,这里是指向显示它的页面的链接:
答案 1 :(得分:0)
确保关闭大括号和函数调用。当我将你的例子变成有效的JavaScript时,我没有问题让它工作:
var geocoder = new google.maps.Geocoder();
var address = document.getElementById('txtLocation').value;
geocoder.geocode({
'address': address
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
marker = new google.maps.Marker({
map: map,
zoom: 15,
position: results[0].geometry.location,
dragable: true
});
}
});
您可以在this jsbin
上看到它的实际效果