使用PHP&;从不同地址获取latlng;JavaScript
我正在使用谷歌地图地理编码功能。我得到了一些我加载到PHP变量中的地址。地址由用户可以键入邮政编码的文本框定义。我举一个例子: 用户在文本框中键入邮政编码(例如12345)。现在它从系统中加载地址(这是内部的,但它可以加载地址)。然后显示一些地址。这些地址现在存储在使用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
变量($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获取地址。