2016-03-18 5 views
0

Ich habe eine Karte mit der folgenden Projektion angegeben:OL3 ZoomToExtent Kontrolle wirft „Uncaught AssertionError: Assertion failed: ungültige Ausmaß oder Geometrie“

proj4.defs("EPSG:3978", "+proj=lcc +lat_1=49 +lat_2=77 +lat_0=49 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs"); 

Wenn ich eine Ausdehnung in meiner Kontrolle Konstruktor geben Sie dann die Karte zoomt auf der gegebene Umfang. Die Dokumente weisen darauf hin: "Wenn undefiniert wird der Gültigkeitsbereich der Ansichtsprojektion verwendet." Irgendeine Idee, warum das Ausmaß für die gegebene Projektion nicht berechnet werden kann? Ist es möglich, dass die Ausdehnungskontrolle wie beabsichtigt funktioniert, ohne einen Umfang anzugeben?

Antwort

0

Die Proj4js-Definition enthält keinen Gültigkeitsbereich. Sie müssen das manuell angeben, indem Sie ol.proj.get('EPSG:3978').setExtent(/* extent */) verwenden. Sie können den Gültigkeitsbereich in Online-Projektionsdatenbanken finden, wie z.B. http://epsg.io/. Suchen Sie dort nach "Projizierte Grenzen".

Ich bin überrascht über Ihre Frage "Ist es möglich, dass die Extent-Kontrolle wie vorgesehen funktioniert, ohne einen Extent anzugeben?", Weil sie in einem bestimmten Umfang zoomen soll.

Verwandte Themen