Google地图显示找到的位置名称,否则只显示地址

时间:2014-07-24 21:14:51

标签: google-maps google-maps-api-3

我是否可以在我的网站中使用嵌入式Google地图来显示找到的位置名称,如果找不到则只显示地址?

我可以让我的代码在所有情况下显示地址,但名称仅在某些情况下显示。我在http://www.yankeedesi.com/testmap.htm中有几个例子。如果你看第一行,我可以让地图使用地址而不是地名。然而,在第二行中,两种情况都在起作用。

enter image description here

我用于第一个的代码是:

<iframe width="300" height="250" frameborder="0" style="border:0"
 src="https://www.google.com/maps/embed/v1/place?key=<MyKey>&q=910+11th+St,Anacortes+WA+98221">    
</iframe>

,第二个是

<iframe width="300" height="250" frameborder="0" style="border:0" 
src="https://www.google.com/maps/embed/v1/place?
key=AIzaSyCpmbSHS59rVuyJGtIStR4CcGo2g3dNXF8
&q=Little+Calcutta+Restaurants,910+11th+St,Anacortes+WA+98221">
</iframe>

现在在第二种情况下因为Google地图无法找到名为Little + Calcutta + Restaurants的地址,所以它也不会搜索地址。

我想要的是: 如果名称搜索成功,则显示名称,否则搜索地址并忽略名称。这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,使用地理编码器

var geocoder;

在制作地图之前将其添加到初始化

geocoder = new google.maps.Geocoder();

function search(){
 var address = document.getElementById('address').value;

geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { //search complete } else { //search again but subtring your address }