setZoomLevel の第2引数にアニメーション設定を渡せます: boolean または AnimationOption。addEventListener('zoomend', ...) を併用してください。import * as GIA from '@ntj/gaia';
zoomInBtn.addEventListener('click', () => map.zoomIn(true));
zoomOutBtn.addEventListener('click', () => map.zoomOut(true));
map.addEventListener('zoomend', () => {
console.log('現在のズームレベル:', map.getZoomLevel());
});
import * as GIA from '@ntj/gaia';
// アニメーションあり(boolean)
map.setZoomLevel(14, true);
// アニメーションあり(AnimationOption でduration指定)
map.setZoomLevel(14, new GIA.value.AnimationOption({ duration: 600 }));
import * as GIA from '@ntj/gaia';
map.setZoomRange(new GIA.value.ZoomRange(10, 16));
map.addEventListener('zoomend', () => {
if (map.isMaxZoomLevel()) console.log('最大ズーム');
if (map.isMinZoomLevel()) console.log('最小ズーム');
});
ズームレベルの取得・設定・ズームイン/アウトを行う — 詳細な使用例
現在のズームレベルを取得・設定するほか、ズームイン/アウト操作、 ズームレンジ(最小〜最大)の取得・設定、境界判定ができます。
getZoomLevel()setZoomLevel(n)zoomIn()zoomOut()getZoomRange()setZoomRange(range)isMaxZoomLevel()isMinZoomLevel()