WEB JS

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

마커 클러스터


마커 클러스터는 여러개의 마커가 중첩될때 마커의 개수를 카운트 해줍니다.

$(function () {
  var map = new routo.maps.Map("map", {
    center: { lat: 37.650718, lng: 126.975209 }, // 지도 초기 위치
    zoom: 10, // 지도 로딩 시 최초 표시 레벨
  });

  var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  var labelsLen = labels.length;

  var randomRange = [126.7, 37.4, 127.4, 37.8];
  var locations = [];

  // ramdom한 위치 생성
  for (var idx = 0; idx < labelsLen; idx++) {
    var randomPosition = {};
    randomPosition.lat = randomRange[1] + (randomRange[3] - randomRange[1]) * Math.random();
    randomPosition.lng = randomRange[0] + (randomRange[2] - randomRange[0]) * Math.random();
    randomPosition.label = labels[idx];
    locations.push(randomPosition);
  }

  // 마커 목록 생성
  var markers = locations.map((location, locationIdx) => {
    return new routo.maps.Marker({
      position: location,
      label: { text: location.label },
    });
  });

  // 마커 클러스터 생성
  var markerClusterer = new routo.maps.MarkerClusterer({
    markers: markers,
    map: map,
  });
});