Gibt es eine einfache Möglichkeit, den maximalen und minimalen sichtbaren Längen- und Breitengrad in einer VirtualEarth-Karte zu bestimmen? Angesichts der Tatsache, dass es keine flache Oberfläche ist (VE verwendet Mercator-Projektion, wie es aussieht) kann ich sehen, dass die Mathematik ziemlich kompliziert wird. Ich dachte mir, dass jemand einen Schnipsel dafür wissen könnte.VirtualEarth: Bestimmen Sie den minimalen/maximalen sichtbaren Breiten-/Längengrad
1
A
Antwort
2
Es gefunden! VEMap.GetMapView() gibt das Begrenzungsrechteck zurück, funktioniert sogar im 3D-Modus (wo die Grenze nicht einmal ein Rechteck ist).
var view = map.GetMapView();
latMin = view.BottomRightLatLong.Latitude;
lonMin = view.TopLeftLatLong.Longitude;
latMax = view.TopLeftLatLong.Latitude;
lonMax = view.BottomRightLatLong.Longitude;
1
Mit der Virtual Earth Interactive SDK können Sie sehen, wie ein Pixelpunkt zu einem LatLong Objekt konvertieren: eine weitere
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
}
function DoPixelToLL(x, y)
{
var ll = map.PixelToLatLong(new VEPixel(x, y)).toString()
alert("The latitude,longitude of the pixel at (" + x + "," + y + ") is: " + ll)
}
Nehmen Sie hier: http://dev.live.com/virtualearth/sdk/ im Menü gehen: Get Info Karte - > Pixel in LatLong konvertieren
Um die Max/Min-LatLongs sichtbar zu machen, können Sie die DoPixelToLL-Methode für jede Ecke der Karte aufrufen.
Verwandte Themen
- 1. Geben Sie BT: MAKE-THREAD einen sichtbaren sichtbaren Namen (SBCL)
- 2. Bestimmen Sie den Blickwinkel der Smartphone-Kamera
- 3. Bestimmen Sie den Benutzer in SharePoint
- 4. So bestimmen Sie den Datentyp von DragEventArgs
- 5. WebRTC: Bestimmen Sie den ausgewählten ICE Kandidat
- 6. Bestimmen Sie den Objekttyp zur Laufzeit - C#
- 7. Ändern Sie den Rand des ersten sichtbaren Artikels in Recyclerview
- 8. Bestimmen Sie die ContentObserver
- 9. Bestimmen Sie Android-Version
- 10. jQuery: Finden Sie alle sichtbaren erforderlichen Felder
- 11. So arbeiten Sie mit nicht sichtbaren TImage32
- 12. Bestimmen Sie den Datentyp einer Spalte in SQLite
- 13. Bestimmen Sie den Namen der lokalen Gruppe Administratoren in Vista
- 14. So bestimmen Sie den Dateityp von der MVC-ähnlichen URL
- 15. Wie bestimmen Sie den maximalen langen Wert in Objective-C?
- 16. Bestimmen Sie den Herzschlag mit Arduino mit einem Photoplethysmogramms Sensor
- 17. Bestimmen Sie den verfügbaren Speicher in reinem Python
- 18. Bestimmen Sie den Basistyp eines Typs in UWP
- 19. Bestimmen Sie die Originalgröße des Bildes über den Browser?
- 20. Delphi: bestimmen Sie den tatsächlichen Typ eines Generik?
- 21. Bestimmen Sie den Primärschlüssel einer Tabelle mit TSQL
- 22. Bestimmen Sie den MAX von avg (col) in Hive
- 23. Holen Sie sich den View-Controller, der den sichtbaren View-Controller geschoben
- 24. Javascript Bewegen Sie den Cursor über den sichtbaren Teil des PNG-Bildes
- 25. Bestimmen Sie, wer ein Ereignis
- 26. Bestimmen, welches Rubygem Sie verwenden
- 27. So zeigen Sie den Block im sichtbaren Fenster an, indem Sie auf einen anderen Block klicken
- 28. Wie bestimmen Sie in JavaScript, ob ein Bild außerhalb des sichtbaren Canvas liegt, nachdem es gedreht wurde?
- 29. (Swift 2.1) Lade Anmerkungen für den sichtbaren Bereich in MKMapView
- 30. Mapnik kann den Bildtyp nicht bestimmen
bei der Dokumentation der Suche in PixelToLatLong, sieht aus wie GetMapView ist das, was ich brauche: Um den Begrenzungsbereich einer Karte im 3D-Modus, rufen Sie die VEMap.GetMapView-Methode zu erhalten. – Serguei