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,
      });
    });