我是否可以在我的网站中使用嵌入式Google地图来显示找到的位置名称,如果找不到则只显示地址?
我可以让我的代码在所有情况下显示地址,但名称仅在某些情况下显示。我在http://www.yankeedesi.com/testmap.htm中有几个例子。如果你看第一行,我可以让地图使用地址而不是地名。然而,在第二行中,两种情况都在起作用。
我用于第一个的代码是:
<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的地址,所以它也不会搜索地址。
我想要的是: 如果名称搜索成功,则显示名称,否则搜索地址并忽略名称。这可能吗?
答案 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
}