2012-04-01 4 views

Antwort

3

Sie einen Blick auf die GEarthExtensions library

Insbesondere die GEarthExtensionsView Namespace und die computeBounds Methode nehmen sollte. Sie können die Ansicht einfach auf eine Teilmenge Ihrer Ortsmarkierungen einstellen.

Ein einfaches Beispiel für den Code, dies zu tun so etwas wie wäre:

var folder = gex.dom.addFolder([ 
    gex.dom.buildPointPlacemark([37, -122]), 
    gex.dom.buildPointPlacemark([40, -79]), 
    gex.dom.buildPointPlacemark([25, -80]) 
]); 

var bounds = gex.dom.computeBounds(folder); 
gex.view.setToBoundsView(bounds, { aspectRatio: 1.0 }); 

bearbeiten basierend auf Kommentar

Wenn Sie die Dokumentation lesen für die setToBoundsView method Sie den Standardbereich zu sehen ist 1000 Meter. Wenn Sie in einem kleineren Maßstab arbeiten, legen Sie einfach einen kleineren Bereichswert in Metern fest.

gex.view.setToBoundsView(bounds, { aspectRatio: 1, defaultRange: 200 }); 
+0

Vielen Dank Fraser, ich habe Ihren Vorschlag ausprobiert, aber es funktioniert nicht wie erwartet. Die Punktmarkierungen, mit denen ich arbeite, liegen sehr nah beieinander (innerhalb von 100-150 Metern voneinander), also zoomt es nur auf einen Punkt. – Shiva

+0

Siehe die Bearbeitung meiner Antwort. – Fraser

+0

Hallo Fraser, ich werde es mit deiner vorgeschlagenen Modifikation versuchen. Aber diese Art, das Ausmaß zu erreichen, fügt dem GE-Plugin die Point-Features hinzu. Gibt es eine Möglichkeit, das Hinzufügen der Punkt-Features zu vermeiden und trotzdem das Ausmaß der Mehrpunkt-Features zu erhalten? – Shiva

Verwandte Themen