이준용

클러스터러, 인포윈도우 추가

......@@ -48,7 +48,7 @@
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(37.350040, 127.108901), // 지도의 중심좌표
level: 3, // 지도의 확대 레벨
level: 4, // 지도의 확대 레벨
mapTypeId: kakao.maps.MapTypeId.ROADMAP // 지도종류
};
......@@ -59,23 +59,48 @@
var clusterer = new kakao.maps.MarkerClusterer({
map: map, // 마커들을 클러스터로 관리하고 표시할 지도 객체
averageCenter: true, // 클러스터에 포함된 마커들의 평균 위치를 클러스터 마커 위치로 설정
minLevel: 10 // 클러스터 할 최소 지도 레벨
minLevel: 7 // 클러스터 할 최소 지도 레벨
});
$.get("https://openapi.gg.go.kr/RegionMnyFacltStus?key=145a1e1f1f6a4712876cc7b16c6aeaff&Type=json&CMPNM_NM=편의점&pSize=1000", function (data) {
var stores = JSON.parse(data);
var locations = stores.RegionMnyFacltStus[1].row;
locations.forEach(function (element) {
var markers = locations.map(function (element) {
var marker = new kakao.maps.Marker({
position: new kakao.maps.LatLng(element.REFINE_WGS84_LAT, element.REFINE_WGS84_LOGT),
map: map // 마커를 표시할 지도 객체
map: map // 마커를 표시할 지도 객체
});
console.log(element.REFINE_WGS84_LAT, element.REFINE_WGS84_LOGT);
// 클러스터러에 마커들을 추가합니다
clusterer.addMarkers(marker);
var iwContent = '<div style="padding:5px,text-align=center;"></div>'+ element.CMPNM_NM, // 인포윈도우에 표출될 내용으로 HTML 문자열이나 document element가 가능합니다
iwPosition = new kakao.maps.LatLng(element.REFINE_WGS84_LAT, element.REFINE_WGS84_LOGT), //인포윈도우 표시 위치입니다
iwRemoveable = true; // removeable 속성을 ture 로 설정하면 인포윈도우를 닫을 수 있는 x버튼이 표시됩니다
// 인포윈도우를 생성하고 지도에 표시합니다
var infowindow = new kakao.maps.InfoWindow({
map: map, // 인포윈도우가 표시될 지도
position: iwPosition,
content: iwContent,
removable: iwRemoveable
});
infowindow.open(map, marker);
return marker;
})
clusterer.addMarkers(markers);
});
//$.get("https://openapi.gg.go.kr/RegionMnyFacltStus?key=145a1e1f1f6a4712876cc7b16c6aeaff&Type=json&CMPNM_NM=편의점&pSize=1000", function (data) {
// var stores = JSON.parse(data);
//var locations = stores.RegionMnyFacltStus[1].row;
//var markers = $(locations.positions).map(function(i, position){
//return kakao.maps.Marker({
//position :new kakao.maps.LATLANG(position.lat, position.lng)
//})
//})
//clusterer.addMarkers(markers);
//});
</script>
......