Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://apis.map.kakao.com/web/sample/multipleMarkerEvent/
- // positions 근접 좌표 합치기 예제.
- var latlngs = [
- {lat:33.450705, lng:126.570677, content:'<div>카카오</div>'},
- {lat:33.450715, lng:126.570677, content:'<div>카카오중복</div>'},
- {lat:33.450936, lng:126.569477, content:'<div>생태연못</div>'},
- {lat:33.450879, lng:126.569940, content:'<div>텃밭</div>'},
- {lat:33.450899, lng:126.569940, content:'<div>텃밭중복</div>'},
- {lat:33.451393, lng:126.570738, content:'<div>근린공원</div>'},
- ];
- var mergedLatlngs = {};
- latlngs.forEach(latlng => {
- var lat = Math.round(latlng.lat * 10000) / 10000, lng = Math.round(latlng.lng * 10000) / 10000; // 정확도를 소수점 4자리까지만으로 줄여서 중복을 합침.
- if(!mergedLatlngs[lat]) mergedLatlngs[lat] = {};
- if(!mergedLatlngs[lat][lng]) mergedLatlngs[lat][lng] = [];
- mergedLatlngs[lat][lng].push(latlng.content);
- });
- var positions = [];
- for(var lat in mergedLatlngs)
- for(var lng in mergedLatlngs[lat])
- positions.push({
- content:mergedLatlngs[lat][lng].join(''),
- latlng: new kakao.maps.LatLng(lat * 1.0, lng * 1.0)
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement