我试图使用地理编码器js对象搜索最接近latlng的地址co-ord。例如,我将爱尔兰的地址传递给了latlng property,它应该优先于另一个国家(或县内等地)返回一个爱尔兰地址,但它返回一个西班牙语的位置...
任何人都可以帮忙吗?
function codeAddress() {
var address = document.getElementById('address').value;
var latlng = new google.maps.LatLng(53.2734,-7.778320310000026);
geocoder.geocode( {
'address': address,
'latLng': latlng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
map.setZoom(15);
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
draggable:true
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
document.getElementById('lat').value = marker.position.lat();
document.getElementById('long').value = marker.position.lng();
google.maps.event.addListener( marker, 'dragend', function() {
document.getElementById('lat').value = marker.position.lat();
document.getElementById('long').value = marker.position.lng();
}
);
});
答案 0 :(得分:1)
请求没有latLng
- 属性。
要将结果限制在特定国家/地区,请使用componentRestrictions
:
{
'address': address,
componentRestrictions:{country:'ie'}
}