마커 삭제
지도에 생성된 마커를 삭제합니다.
$(function () {
var map = new routo.maps.Map("map", {
center: { lat: 37.507009, lng: 127.0586339 }, // 지도 초기 위치
zoom: 18, // 지도 로딩 시 최초 표시 레벨
});
var markerA = new routo.maps.Marker({
position: {
lat: 37.50705075688036,
lng: 127.05822352202074,
},
label: "A",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
var markerB = new routo.maps.Marker({
position: {
lat: 37.507169910143034,
lng: 127.05989185602797,
},
label: "B",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
var markerC = new routo.maps.Marker({
position: {
lat: 37.506306044679775,
lng: 127.0587224128975,
},
label: "C",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
// A 마커 삭제하기
$('#delete-a').click(function() {
markerA.setMap(null);
});
// B 마커 삭제하기
$('#delete-b').click(function() {
markerB.setMap(null);
});
// C 마커 삭제하기
$('#delete-c').click(function() {
markerC.setMap(null);
});
// 마커 전체 삭제하기
$('#delete-all').click(function() {
markerA.setMap(null);
markerB.setMap(null);
markerC.setMap(null);
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>마커 삭제</title>
<style>
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
.map {
width: 100%;
height: 400px;
position: relative;
}</style>
</head>
<body>
<h2>마커 삭제</h2>
<hr />
<p>
지도에 생성된 마커를 삭제합니다.
</p>
<div class="map-container">
<div class="map-tool-bar">
<button id="delete-a" class="cs-btn3">A 마커 삭제</button>
<button id="delete-b" class="cs-btn3">B 마커 삭제</button>
<button id="delete-c" class="cs-btn3">C 마커 삭제</button>
<button id="delete-all"class="cs-btn3">마커 전체 삭제</button>
</div>
<div id="map" class="map"></div>
</div>
</body>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://api.routo.com/v2/maps/map?key=12290cd4-7094-43e8-a936-8819196d0332&callback=initMap"></script>
<script>
$(function () {
var map = new routo.maps.Map("map", {
center: { lat: 37.507009, lng: 127.0586339 }, // 지도 초기 위치
zoom: 18, // 지도 로딩 시 최초 표시 레벨
});
var markerA = new routo.maps.Marker({
position: {
lat: 37.50705075688036,
lng: 127.05822352202074,
},
label: "A",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
var markerB = new routo.maps.Marker({
position: {
lat: 37.507169910143034,
lng: 127.05989185602797,
},
label: "B",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
var markerC = new routo.maps.Marker({
position: {
lat: 37.506306044679775,
lng: 127.0587224128975,
},
label: "C",
icon: {
labelOrigin: new routo.maps.Point(0, -25),
},
map: map,
});
// A 마커 삭제하기
$('#delete-a').click(function() {
markerA.setMap(null);
});
// B 마커 삭제하기
$('#delete-b').click(function() {
markerB.setMap(null);
});
// C 마커 삭제하기
$('#delete-c').click(function() {
markerC.setMap(null);
});
// 마커 전체 삭제하기
$('#delete-all').click(function() {
markerA.setMap(null);
markerB.setMap(null);
markerC.setMap(null);
});
});</script>
</html>