getLatLngFromClientCoord を使用 |
getLatLngFromClientCoord は算出できない場合 undefined を返します。必ず null チェックしてください。getLatLngFromRelativeLocation の direction は ラジアン、東を0として反時計回りが正です。import * as GIA from '@ntj/gaia';
map.addEventListener('click', (ev) => {
const latlng = map.getLatLngFromClientCoord(ev.point);
if (latlng) {
console.log('クリック座標:', latlng.lat, latlng.lng);
}
});
import * as GIA from '@ntj/gaia';
const pt = map.getClientCoordFromLatLng(marker.latlng);
tooltip.style.left = `${pt.x}px`;
tooltip.style.top = `${pt.y}px`;
import * as GIA from '@ntj/gaia';
// 北東 = Math.PI / 4 (ラジアン)
const dest = map.getLatLngFromRelativeLocation(currentLatLng, Math.PI / 4, 500);
画面座標 ↔ 緯度経度の相互変換と相対位置算出を行う — 詳細な使用例
地図の画面座標(ピクセル)と地理座標(緯度経度)を相互変換します。 クリック位置の緯度経度取得、マーカー位置の画面座標取得、 方向・距離から座標を算出するナビ系処理に使います。
getLatLngFromClientCoord(pt)getClientCoordFromLatLng(ll)getLatLngFromRelativeLocation(ll, dir, dist)getLatLngFromPixel(pt)