我可以使用"类型"在地图上显示标记。使用places API的参数,但如何显示特定的标记?
例如;让我们说我使用" department _ stores"的特定类型参数显示标记,我将如何仅显示Walmarts?
places API文档列出了不同的"类型"可用,但没有解释如何根据名称显示特定地点。这甚至可能吗?
答案 0 :(得分:0)
使用以下代码,您可以根据类型添加各种类型的标记图标
MarkerrOoptions markerOptions = new MarkerOptions();
markerOptions.icon(BitmapDescriptorFactory.fromResource(getMarkerIcon(type)));
markerOptions.snippet(item.getSnippet());
markerOptions.title(item.getTitle());
map.addMarker(markerOptions);
/ *获取标记的方法* /
private int getMarkerIcon(String type) {
int id = 0;
if(type == null) {
return R.drawable.ic_restaurant_map;
}
switch (type) {
case "cafe" :
id = R.drawable.ic_cafe_map;
break;
case "department _ stores" :
id = R.drawable.ic_department_store;
break;
case "restaurant" :
id = R.drawable.ic_restaurant_map;
break;
case "bar" :
id = R.drawable.ic_bar_map;
break;
}
return id;
}