int x = view.getRotatedMapXForPoint(o.getLocation().getLatitude(), o.getLocation().getLongitude());
int y = view.getRotatedMapYForPoint(o.getLocation().getLatitude(), o.getLocation().getLongitude());
canvas.drawCircle(x, y, r, pointAltUI);
canvas.drawCircle(x, y, r, point);
String id = null;
<BUG>if (RenderingIcons.containsIcon(o.getType().getDefaultTag() + "_" + o.getSubType())) {
id = o.getType().getDefaultTag() + "_" + o.getSubType();
} else if(RenderingIcons.containsIcon(o.getSubType())){

id = o.getSubType();
}</BUG>
if(id != null){

int x = view.getRotatedMapXForPoint(o.getLocation().getLatitude(), o.getLocation().getLongitude());
int y = view.getRotatedMapYForPoint(o.getLocation().getLatitude(), o.getLocation().getLongitude());
canvas.drawCircle(x, y, r, pointAltUI);
canvas.drawCircle(x, y, r, point);
String id = null;
StringBuilder tag = new StringBuilder();
StringBuilder value = new StringBuilder();
MapRenderingTypes.getDefault().getAmenityTagValue(o.getType(), o.getSubType(), tag, value);
if (RenderingIcons.containsIcon(tag + "_" + value)) {
id = tag + "_" + value;
} else if(RenderingIcons.containsIcon(tag.toString())){
id = tag.toString();
}
if(id != null){
