WEB GL JS

웹 개발, 어플리케이션에서 활용될 수 있도록 Javascript로 제공되는 지도 플랫폼 입니다.

Animate Marker


routogl 지도에 애니메이션 효과가 적용된 마커를 생성/삭제하는 예제입니다.

const map = new routogl.Map({
  container: 'map', // container ID
  style: routogl.RoutoStyle.LIGHT,
  center: [127.0586339, 37.507009], // 초기 위치 [lng, lat]
  zoom: 17, // 초기 줌 레벨
});

// 애니메이션 마커 Element 생성
const markerEl = document.createElement('div');
const markerInner = document.createElement('div');
markerInner.className = 'marker';
markerEl.appendChild(markerInner);

// 애니메이션 마커
let marker;
let markerRendered = false;

const btn = document.getElementById('btn');
btn.addEventListener('click', (e) => {  
  if (!markerRendered) {
      // 애니메이션 마커 생성
      marker = new routogl.Marker(markerEl)
          .setLngLat([127.0586339, 37.507009])
          .addTo(map);
      e.target.textContent = '애니메이션 마커 삭제';
      markerRendered = true;
  } else {
      // 애니메이션 마커 삭제
      marker.remove();
      e.target.textContent = '애니메이션 마커 추가';
      markerRendered = false;
  }
});