-1

EPSG:4326 のGeoJSONファイルを ( Proj4jsを使用したOpenlayers3で)再投影する必要があります。次の形式のリスト オプションをクリックします。

<select name="projection" id="select1">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
</select>

すべてのオプションは、Proj4js 定義によって提示される別の射影でなければなりません。このように ( EPSG コードだけでなく):

"+proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";

オプションのリストから出力投影を選択した後、この方法で投影を変更することは可能ですか? はいの場合、どのように作るのですか?ありがとう

4

1 に答える 1

1

はい、まさにこの例のようです。関連する部分は次のとおりです。

var newProjCode = 'some_alias_definition'; // like 'EPSG:27700'

// some_projection is a string like '+proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs'
proj4.defs(newProjCode, some_projection);

// tell Openlayers about your new projection
var newProj = ol.proj.get(newProjCode);

// set a brand new ol.View with this projection
var newView = new ol.View({
  projection: newProj
});
map.setView(newView);
于 2016-04-28T10:55:32.387 に答える