OpenLayersのデフォルトの地図投影法はWeb (球面) メルカトル (EPSG:3857) となっているため、中心座標を地理座標系(緯度・経度)で取得するためには以下のいずれかの方法を用いる必要がある。
(1) Webメルカトルの座標を変換する
ol.proj.transform
メソッドでWebメルカトル (EPSG:3857) 座標を地理座標系 (EPSG:4326) に変換する。
let coordinate = ol.proj.transform(map.getView().getCenter(), 'EPSG:3857', 'EPSG:4326');
(2) 地理座標系の投影法で地図を表示する
表示される地図の形が変わってしまうが、地理座標系を使った投影法 (EPSG:4326) で地図を表示すれば、取得できる座標は緯度・経度になる。
new ol.View({
projection: 'EPSG:4326',
center: [139.7528, 35.685175] // 緯度・経度を直接指定できる
})
});
実装例
CodePen - OpenLayers Get Center Coordinate