我正在使用谷歌地图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,
});
请有人建议。
感谢,
答案 0 :(得分:3)
这是另一种类似的方法:
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address=573/1,+Jangli+Maharaj+Road,+Deccan+Gymkhana,+Pune,+Maharashtra,+India&sensor=false');
$output= json_decode($geocode);
$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;
自: http://amiworks.co.in/talk/how-to-get-latitudelongitude-from-an-address-or-geocoding-using-php/
答案 1 :(得分:1)
您必须使用Geocoder service将地址转换为LatLng。