Fix #4558
This commit is contained in:
parent
e5cd2c2656
commit
4f82874dd8
1 changed files with 15 additions and 0 deletions
|
@ -3,6 +3,8 @@ package net.osmand.plus.mapcontextmenu.controllers;
|
||||||
import net.osmand.NativeLibrary.RenderedObject;
|
import net.osmand.NativeLibrary.RenderedObject;
|
||||||
import net.osmand.data.LatLon;
|
import net.osmand.data.LatLon;
|
||||||
import net.osmand.data.PointDescription;
|
import net.osmand.data.PointDescription;
|
||||||
|
import net.osmand.osm.AbstractPoiType;
|
||||||
|
import net.osmand.osm.MapPoiTypes;
|
||||||
import net.osmand.plus.OsmandPlugin;
|
import net.osmand.plus.OsmandPlugin;
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.activities.MapActivity;
|
import net.osmand.plus.activities.MapActivity;
|
||||||
|
@ -12,6 +14,8 @@ import net.osmand.plus.osmedit.OsmEditingPlugin;
|
||||||
import net.osmand.plus.render.RenderingIcons;
|
import net.osmand.plus.render.RenderingIcons;
|
||||||
import net.osmand.util.Algorithms;
|
import net.osmand.util.Algorithms;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public class RenderedObjectMenuController extends MenuController {
|
public class RenderedObjectMenuController extends MenuController {
|
||||||
|
|
||||||
private RenderedObject renderedObject;
|
private RenderedObject renderedObject;
|
||||||
|
@ -85,6 +89,17 @@ public class RenderedObjectMenuController extends MenuController {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addPlainMenuItems(String typeStr, PointDescription pointDescription, final LatLon latLon) {
|
public void addPlainMenuItems(String typeStr, PointDescription pointDescription, final LatLon latLon) {
|
||||||
|
|
||||||
|
MapPoiTypes poiTypes = getMapActivity().getMyApplication().getPoiTypes();
|
||||||
|
for (Map.Entry<String, String> entry : renderedObject.getTags().entrySet()) {
|
||||||
|
if (entry.getKey().equalsIgnoreCase("maxheight")) {
|
||||||
|
AbstractPoiType pt = poiTypes.getAnyPoiAdditionalTypeByKey(entry.getKey());
|
||||||
|
if (pt != null) {
|
||||||
|
addPlainMenuItem(R.drawable.ic_action_note_dark, pt.getTranslation() + ": " + entry.getValue(), false, false, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
boolean osmEditingEnabled = OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null;
|
boolean osmEditingEnabled = OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null;
|
||||||
if (osmEditingEnabled && renderedObject.getId() != null
|
if (osmEditingEnabled && renderedObject.getId() != null
|
||||||
&& renderedObject.getId() > 0 &&
|
&& renderedObject.getId() > 0 &&
|
||||||
|
|
Loading…
Reference in a new issue