Android GMaps v2 - Erhalten Sie Position der Mitte der Karte & Landkarte in Höhe und Breite
Ich versuche, die Breite und Länge von der Mitte der Karte in der Google Maps API V2 & Holen Sie sich die Breite und Länge der Karte.
Hier ist mein Alter code(von GMaps v1, die ich angefangen habe zu ändern):
import com.google.android.gms.maps.GoogleMap;
private GoogleMap mGoogleMapView;
public LatLng getMapCenter()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getMapCenter();
}
/*if( mOpenStreetMapView != null )
{
return convertOSMGeoPoint( mOpenStreetMapView.getMapCenter() );
}*/
return null;
}
public int getHeight()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getHeight();
}
/*if( mOpenStreetMapView != null )
{
return mOpenStreetMapView.getHeight();
}*/
return 0;
}
public int getWidth()
{
if( mGoogleMapView != null )
{
return mGoogleMapView.getWidth();
}
/*else if( mOpenStreetMapView != null )
{
return mOpenStreetMapView.getWidth();
}*/
return 0;
}
Wie kann ich die gleiche Funktionalität, die mapView.getMapCenter(), mapView.getHeight () und mapView.getWidth() mit Hilfe der Android-GMaps API V2?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer die Mitte:
Immer die Breite und Höhe:
Wenn Sie sind das hinzufügen der
MapFragment
zu IhremActivity
mit einemFragmentTransaction
Sie einigeViewGroup
zu setzen, der das fragment in. So etwas wie einLinearLayout
oder so. AufrufgetWidth()
undgetHeight()
auf solcheViewGroup
sollten bekommen, was Sie wollen.Hoffe, es hilft. Wenn Sie brauchen, ein Beispiel, lasst es mich wissen.
BEARBEITEN - hinzufügen ein Beispiel:
Werfen Sie einen Blick auf die Google Maps Android API v2, besonders auf dem Abschnitt mit der Bezeichnung: Fügen Sie ein Fragment.
Unter der Teil, der beginnt mit Sie können auch hinzufügen einer MapFragment zu einer Aktivität in code, es ist ein Beispiel. In diesem Beispiel
R.id.my_container
ist genau dieViewGroup
schrieb ich über oben. Irgendwo in der XML-layout IhrerActivity
gibt es so etwas wie dieses:Was die
FragmentTransaction
tut, ist, dass es dauert eineMapFragment
und legt es als ein Kind dieserLinearLayout
. Das einzige Kind. Also die Karte hat die gleiche Breite und Höhe wie dieLinearLayout
.Dann kann man leicht bekommen, was Sie brauchen, in Ihrem
Activity
wie diese.Ich hoffe es ist verständlich.