2015-05-29 84 views
-1

我使用下面的代码在我的页面上使用Google地方显示自定义标记。Google地方的自定义标记

var iconUrl; 
    if(place.types[0] == 'lodging'){ iconUrl = 'custom-markers/hotel_marker.png'; } 

    else 
{ 
    iconUrl = place.icon; 
} 

我如何更改上面的代码,以便我可以显示来自多个类别的自定义标记?

例如:

if(place.types[0] == 'bars'){ iconUrl = 'custom-markers/bar_marker.png'; } 
+0

否则,如果?或者可能是一个关联数组? – CharlesA

回答

0

如何:

var iconUrl; 
if(place.types[0] == 'lodging'){ iconUrl = 'custom-markers/hotel_marker.png'; } 
else if(place.types[0] == 'bars'){ iconUrl = 'custom-markers/bar_marker.png'; } 
else { 
    iconUrl = place.icon; 
} 

关联数组的方法是这样的:

var placeUrlLookup = { lodging: 'custom-markers/hotel_marker.png', bars: 'custom-markers/bar_marker.png' }; 
var iconUrl = place.icon; //set default here 
if (place.types[0] in placeUrlLookup) { 
    iconUrl = placeUrlLookup[place.types[0]]; 
} 
相关问题