var areas = [
{
name : ‘용산구’,
path : [
new kakao.maps.LatLng(37.5548768201904, 126.96966524449994),
]
}, {
name : ‘성북구’,
path : [
new kakao.maps.LatLng(37.63654916557213, 126.98446028560235)
]
}, {
name : ‘성동구’,
path : [
new kakao.maps.LatLng(37.57275246810175, 127.04241813085706),
]
}, {
name : ‘마포구’,
path : [
new kakao.maps.LatLng(37.59079311146897, 126.88205386700724)
]
}
];
var mapContainer = document.getElementById(‘map’), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(37.566826, 126.9786567), // 지도의 중심좌표
level: 8 // 지도의 확대 레벨
};
var map = new kakao.maps.Map(mapContainer, mapOption),
customOverlay = new kakao.maps.CustomOverlay({}),
infowindow = new kakao.maps.InfoWindow({removable: true});
for (var i = 0, len = areas.length; i < len; i++) {
displayArea(areas[i]);
}
function displayArea(areas) {
var circle = new kakao.maps.Circle({
map: map,
center: areas.path,
radius:55,
strokeWeight: 2,
strokeColor: ‘#004c80’,
strokeOpacity: 0.8,
fillColor: ‘#fff’,
fillOpacity: 0.7
});
}
2차시도 루프문 추가 - 실패
for (let i = 0; i < areas.length; i++) {
var circle = new kakao.maps.Circle({
map: map, // 다각형을 표시할 지도 객체
center: areas[i].path,
radius:55,
strokeWeight: 2,
strokeColor: ‘#004c80’,
strokeOpacity: 0.8,
fillColor: ‘#fff’,
fillOpacity: 0.7
});
customOverlay 또는 infowindow를 이용하여 원에 이름을 표출하고 싶다면
content, position, map 등… 선언하셔야 합니다.
제가 위에 첨부한 displayArea(area) 안에 추가로
아래와 같이 infowindow 또는 customOveraly를 선언하면 됩니다.
또한 circle의 이벤트 등록 방법은 polygon과 동일합니다.
circle 생성 시 이벤트를 등록해주세요. kakao.maps.event.addListener(circle, 'mouseover', function(mouseEvent) {/* do something */});
infowindow로 생성 시
var infowindow = new kakao.maps.InfoWindow({
map: map,
position: area.path[0],
content: area.name
});