2011-10-24 21 views
0

我正在使用谷歌地图v3,目前它工作正常,如果我传递'位置'的经度和纬度。但是,我需要通过地址而不是经度和纬度。需要传递地址而不是latlong - 谷歌地图v3

var ll = new google.maps.LatLng(dat_values[i].lat, dat_values[i].lng); 
var marker = new google.maps.Marker({ 
       position: ll, 
       icon: myImage, 
       shadow: myShadow, 
      }); 

请别人提示。

感谢,

回答

1

你已经不得不使用Geocoder service将地址转换成经纬度。

+0

感谢您的回复邓肯,是的,它的工作。但是,当我们需要获取更多标记时,需要一点时间。 V3中是否有其他有效的内置方法来直接传递地址? – sathish

+0

不是我所知;你能预取你的地址的latlng值吗? – duncan

+0

是的,'$ output_loc = @ explode(',',file_get_contents('http://maps.google.com/maps/geo?q='.$address.'&output=csv&sensor=false'));' – sathish