Android googleMaps v2 BoundingBox spannweite

  • Hallo an alle,


    ich habe eine frage zum folgenden code:


    Code
    VisibleRegion vr = myMap.getProjection().getVisibleRegion();
    
    
    double left = vr.latLngBounds.southwest.longitude;
    double top = vr.latLngBounds.northeast.latitude;
    double right = vr.latLngBounds.northeast.longitude;
    double bottom = vr.latLngBounds.southwest.latitude;


    mit diesem code bekomme ich die latitude und longitude werte eines boundingboxes. boundingbox ist ja, falls es einige gibt, die es nicht wissen, ein bestimmter umfeld der eigenen position (vlg. bild)


    [Blockierte Grafik: http://www.richardpeacock.com/sites/default/files/images/gmap_bounding.png]


    meine frage ist, wie weit die spannweite des boundingboxes vom zentrum ist? also jetzt mit dem oben dargestellten code. Und eine weitere frage: wie kann man diese einstellen? z.b. boudningbox seitenlängen sollen 500m oder 300m betragen. kann mir da jmd. helfen?


    danke im voraus

  • In der Doku steht, das man es per Konstruktor einstellen kann. Man muss nur die jeweiligen Koordinaten errechnen ;)
    Dann kann man auch Das ganze entsprechend anpassen. Für 300m Seitenlänge musst du also für NorthEast 150m nach rechts und 150m nach oben von deiner aktuellen Position ;)


    Doku:
    https://developers.google.com/…s/maps/model/LatLngBounds


    Oder hab ich das falsch verstanden?

    MfG,
    Christopher


    Eine gewisses Maß an Freundlichkeit kann man auch von Menschen im Internet erwarten.
    Das Forum basiert komplett auf der Freiwilligkeit ihrer Nutzer und diese sollen sich wohlfühlen! Daher seid bitte freundlich. Danke


  • vermutlich (vr.latLngBounds.northeast.longitude+vr.latLngBounds.southwest.longitude)/2, (vr.latLngBounds.northeast.latitude+vr.latLngBounds.southwest.latitude)/2


    Muss aber nicht. Du kannst ja soweit ich weiß für northeast und southwest beliebige Koordinaten an den Konstruktor übergeben.


    Auch gehen dürfte centerLocation.distanceTo(northeast); sowie centerLocation.distanceTo(southwest); für die Entfernungen zu den jeweiligen Eckpunkten.
    (Obacht: Erdkrümmung wird nicht mit berechnet.)


    Mit anderen Worten: reine Mathematik.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • distanceTo(Location) ist eine Methode von Location.
    Das bedeutet, dass centerLocation (getreu des Namens) wohl eine Location sein muss, die sich in der Mitte (also bei der Annotation) befindet.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!