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