2010-10-24 81 views
1

GeocoderRequest对象中有“location”属性,它定义了“LatLng关于要搜索的内容。可选。”,但我试图使用它,但这是行不通的:Google Maps API v3 Geocoder.geocode()参数“location”不起作用

geocoder.geocode({ address: control.value, location: new google.maps.LatLng(59.938531, 30.313497)}, function(results, status) {....})

例如,当我在59.938531,30.313497寻找一些地址,所以results包含2个对象,正确的地址具有指数[1]但不[0]

回答

1

该位置无效。你想要地址或latLng。该GeocodeRequest对象常量包含以下字段:

{ 
address: string, 
latLng: LatLng, 
bounds: LatLngBounds, 
language: string, 
region: string 
} 
+0

为什么“位置”属性是无效的?检查http://code.google.com/intl/ru-RU/apis/maps/documentation/javascript/reference.html#GeocoderRequest - “location”属性的描述 – barbushin 2010-10-30 04:37:34

+0

它看起来像文档中的错误。为什么你想同时使用地址和位置? 如果你使用地址,你会做一个地理编码来获取latLng,如果你使用latLng,那么你会做一个反向地理编码来获取地址。 – skarE 2010-11-01 20:33:43