2015-05-29 79 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]]; 
}