google 个地点的自定义标记

Custom markers for google places

我正在使用下面的代码在我的页面上使用 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'; }

怎么样:

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]];
}