Javascript 如何使用地址在谷歌地图上放置多个标记?没有提供纬度和经度?

Javascript 如何使用地址在谷歌地图上放置多个标记?没有提供纬度和经度?,javascript,html,actionscript-3,google-maps,Javascript,Html,Actionscript 3,Google Maps,我想在我的应用程序中在谷歌地图上显示多个标记。只提供城市或国家的地址,但不提供城市的纬度和经度。如有任何帮助,将不胜感激。您可以像这样获得城市(或国家)的纬度和经度 address_string = '1600 Pennsylvania Avenue NW Washington, DC 20500'; geocoder = new GClientGeocoder(); geocoder.getLatLng( address_string, function(point) {

我想在我的应用程序中在谷歌地图上显示多个标记。只提供城市或国家的地址,但不提供城市的纬度和经度。如有任何帮助,将不胜感激。

您可以像这样获得城市(或国家)的纬度和经度

address_string = '1600 Pennsylvania Avenue NW Washington, DC 20500';
geocoder = new GClientGeocoder();
geocoder.getLatLng(
    address_string,
    function(point) {
        if (point !== null) {
            alert(point); // or do whatever else with it
        } else {
            // error - not found, over limit, etc.
        }
    }
);

请注意,我没有Google maps API密钥,因此没有时间进行测试。

在PHP中:

var address = //your address
var map = new google.maps.Geocoder();
map.geocode({'address' : address }, function(results, status){
    alert( "latitude : " + results[0].geometry.location.lat() );
    alert( "longitude : " + results[0].geometry.location.lng() );
});
$address
将包含该地址

$address = str_replace(' ', '+', $address);
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$address.'&sensor=false');

$output= json_decode($geocode);

$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;
这是在php中,您可以得到lat和long

在Javascript中:

var address = //your address
var map = new google.maps.Geocoder();
map.geocode({'address' : address }, function(results, status){
    alert( "latitude : " + results[0].geometry.location.lat() );
    alert( "longitude : " + results[0].geometry.location.lng() );
});

@francisdcunha现在检查答案,这将帮助您确定。嘿,bt我不能在我的应用程序中使用php代码,无论是actionscript还是javascript@gaurav检查此链接bt here latitude and logitude在数组中是私有的,bt在我的应用程序中只会提供城市名称