2016-03-18 5 views
0

を私は指定された以下の投影で地図を持っている:私は私のコントロールのコンストラクタで範囲を指定した場合OL3 ZoomToExtentコントロールは、「捕捉されないAssertionErrorがを:アサーションに失敗しました:無効な範囲やジオメトリを」スロー

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"); 

その後、マップはにズーム所与の程度。ドキュメントには、「定義されていない場合は、ビュー投影の有効範囲が使用されます。与えられた投影について範囲を計算できない理由は何ですか?エクステント・コントロールがエクステントを指定せずに意図したとおりに機能することは可能ですか?

答えて

0

Proj4jの定義には有効範囲が含まれていません。 ol.proj.get('EPSG:3978').setExtent(/* extent */)を使用して手動で指定する必要があります。オンラインプロジェクションデータベースでは、有効性の程度を見つけることができます。 http://epsg.io/。そこに「計画された境界」を探してください。

「エクステントを指定しないでエクステントコントロールを意図どおりに機能させることは可能ですか?」という意思表示は、指定されたエクステントにズームすることを意図しているので驚いています。

関連する問題