谷歌地方的自定义标记

时间:2015-05-29 15:14:37

标签: javascript google-maps google-places-api

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

1 个答案:

答案 0 :(得分: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]];
}