Ich versuche einen 40x40 Marker an einer lat/lon Position in einem itemizedOverlay für eine Kartenansicht zu zentrieren.Präzise Positionierung von Markern für lat/lon
stelle ich die Marker Grenzen mit
markerDefault.setBounds(-markerDefault.getIntrinsicWidth()/2
,-markerDefault.getIntrinsicHeight()/2
, markerDefault.getIntrinsicWidth()/2
, markerDefault.getIntrinsicHeight()/2);
Wenn ich das überprüfen lat/lon durch die Mitte des Markierungsbildes schneidend, die lat etwa um die Höhe des Bildes zu sein scheint falsch.
Gibt es eine Möglichkeit, um sicherzustellen, dass das Bild auf das erforderliche Breiten-/Längengrad zentriert ist?
Ist es möglich, dass der Standardmauszeiger - ein Pfeil - sein übliches Verhalten nicht macht, das spitze Ende zu benutzen, um mit dem Emulator zu interagieren?
Danke,
Geoff
Was Mauszeiger? – Falmarri
Ich benutze den Emulator, also ist der "Tap" eigentlich ein Mausklick. Ich verwende die Methode onTap (GeoPoint p, MapView mapView), um den Punkt zu erkennen und das lat-lon von p zu erhalten. – Geoff