Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP&;从不同地址获取latlng;JavaScript_Javascript_Php_Google Maps - Fatal编程技术网

使用PHP&;从不同地址获取latlng;JavaScript

使用PHP&;从不同地址获取latlng;JavaScript,javascript,php,google-maps,Javascript,Php,Google Maps,我正在使用谷歌地图地理编码功能。我得到了一些我加载到PHP变量中的地址。地址由用户可以键入邮政编码的文本框定义。我举一个例子: 用户在文本框中键入邮政编码(例如12345)。现在它从系统中加载地址(这是内部的,但它可以加载地址)。然后显示一些地址。这些地址现在存储在PHP变量($address)中。现在我想从这些不同的地址获取纬度和经度 我看了这条线: 我使用了文章中的代码: var latitude = results[0].geometry.location.lat(); var longi

我正在使用谷歌地图地理编码功能。我得到了一些我加载到PHP变量中的地址。地址由用户可以键入邮政编码的文本框定义。我举一个例子:

用户在文本框中键入邮政编码(例如12345)。现在它从系统中加载地址(这是内部的,但它可以加载地址)。然后显示一些地址。这些地址现在存储在
PHP
变量(
$address
)中。现在我想从这些不同的地址获取
纬度
经度

我看了这条线:

我使用了文章中的代码:

var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
alert(latitude + ' - ' + longitude);
这很好,但它只是根据我在文本框中键入的地址,而不是根据我得到的所有地址,给我
latlng


有没有办法从所有不同的地址获取
纬度
经度
?如果是的话,有人能给我解释一下吗?我不熟悉
JavaScript
googlemapsapi

提前感谢

您可以使用该示例。 有关特定功能,请参见下面的代码:

    geocoder = new google.maps.Geocoder();
function findAddress(address) 
{
    // You can pass the address from your PHP to Javascript using AJAX. Here, I'm assuming that you have done it and that you're passing it as a string argument to this function
    geocoder.geocode( { 'address': address}, function(results, status) 
    {
        if (status == google.maps.GeocoderStatus.OK) 
        {
             return position: results[0].geometry.location;
        } 
        else 
        {
            // Show some message that the address cannot be found on map.
        }
    });
}

“来自所有不同的地址?”你是什么意思?总之,你的方向是正确的。我的意思是,加载、显示并存储在PHP变量中的地址JavaScript是客户端,PHP是服务器端。您可能需要AJAX。或者仅仅使用PHP谷歌地图API?如果可能的话,我不想使用AJAX。我想像我开始的那样:)你试过
结果[1]
结果[2]
,…?我得到了这个,但这真的是从加载的地址中获取
纬度
经度
?我以为这只是为了创建一个具有特定位置的标记?是的,你说得对!我已经编辑了代码。现在,它将返回您提供的地址的位置(latlng)。该地址现在存储在
“地址”:address
?因此,我可以将PHP变量
$address
加载到JavaScript
'address':address
?我是对的还是理解错了?不,函数返回latlng,使用它就像这样
//您的代码通过AJAX从PHP获取地址。