4

OpenLayers の crs ETRS89/UTM ゾーン 32N (EPSG:25832) でベクター タイルを使用すると、デフォルト スタイルで適切に動作します。

しかし、私の問題は、ライブラリ olm-mapbox-style を使用して Mapbox スタイルの形式で Maputnik から style.json を適用すると、無視されることです。同じ style.json が "EPSG:3857" で正常に機能します。

olms はスタイルを更新して map.getView().getZoom() 関数を使用しているため、ビューに関連していると思います。

この問題を解決するにはどうすればよいですか? 何か案が?どうもありがとう。

...
import {apply, applyStyle} from 'ol-mapbox-style';

...
proj4.defs("EPSG:25832","+proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs");
register(proj4);
var projection = getProjection("EPSG:25832");

const map = new Map({
  target: 'map',
  layers:[
    new TileLayer({
      source: new OSM()
    }),
    vectorTile
  ],
  view: new View({
    center: transform([7.012, 51.4], "EPSG:4326", projection),
    projection:projection,
    zoom: 6
  })
});

const jsonPath = require('./data/style.json');
apply(map, jsonPath);
4

0 に答える 0