Ich versuche, ein Bild auf eine Google Map mit dem Google Maps Android API v2 hinzuzufügen:GoogleMap Ground: Squeeze Bild zu vier LatLngBounds
mMap = googleMap;
LatLng sw = new LatLng(47.01377857060625, 8.305519705172628);
LatLng ne = new LatLng(47.01395211967171, 8.306270482717082);
LatLng nw = new LatLng(47.014014755501165, 8.305559697328135);
LatLng se = new LatLng(47.01370751919609, 8.306236284552142);
LatLngBounds latLngBounds = new LatLngBounds(sw, ne).including(nw).including(se);
GroundOverlayOptions groundOverlayOptions = new GroundOverlayOptions();
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromAsset("t2c.png");
groundOverlayOptions.image(bitmapDescriptor);
groundOverlayOptions.positionFromBounds(latLngBounds);
mMap.addGroundOverlay(groundOverlayOptions);
Leider ist die LatLng
Werte sind nicht zu 100% korrekt, so Das Hintergrundbild dreht sich nicht, ist aber nach Google verzerrt:
Wenn die Ränder nicht dem ursprünglichen Seitenverhältnis entsprechen, wird das Bild verzerrt.
Mit nur LatLng
sw
und ne
:
Ich weiß nicht, wie ich sollte die genaueLatLng
von Süd-West, um herauszufinden, der Lage sein, und nordöstlich, also interessiert mich eine Möglichkeit, ein Polygon zu definieren und das Bild irgendwie mit den vier 012 hineinzuquetschenals Anker. Die Verwendung von vier LatLng
sieht derzeit so aus. Mit LatLng
sw
, ne
, nw
und se
:
hilft es hilft Vielleicht weißt du, ob es eine Möglichkeit gibt, auf die Punkte zu verweisen Bild ohne GPS LongLat? Nehmen wir an, ich möchte etwas über mein Bild an den Pixelkoordinaten x = 35/y = 54 zeichnen. aber da das Bild schon gedreht wurde ('Bearing'), weiß ich nicht mehr, wie ich diese Punkte referenzieren soll. – user3105453
Ja, Sie müssen relativ-absolute Transformation machen. Normalerweise sollten Sie ein Punktpaar (oben links, unten rechts) in beiden Koordinatensystemen auswählen und die Formel finden, aber in einem Kommentar ist es ziemlich komplex, Sie sollten eine neue Frage öffnen –