์นด์นด์ค๋งต ์์ํ๊ธฐ
Wizard
: ์ง๋ Web API์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ํ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ฅ์
๋๋ค.
์ฌ๊ธฐ์ API ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ฌ์ฉํด๋ณด๊ณ , ํด๋น ๊ธฐ๋ฅ์ด ํฌํจ๋ HTML+JS ์ฝ๋๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์์์ฝ๋
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>๋ค์ ์ง๋ API</title>
</head>
<body>
<div id="map" style="width:750px;height:350px;"></div>
<p id="position"></p>
<script src="//dapi.kakao.com/v2/maps/sdk.js?appkey=๋ฐ๊ธ๋ฐ์ APP KEY๋ฅผ ์ฌ์ฉํ์ธ์"></script>
<script>
var mapContainer = document.getElementById('map'), // ์ง๋๋ฅผ ํ์ํ div
mapOption = {
center: new kakao.maps.LatLng(37.56838, 126.97838), // ์ง๋์ ์ค์ฌ์ขํ
level: 4, // ์ง๋์ ํ๋ ๋ ๋ฒจ
mapTypeId : kakao.maps.MapTypeId.ROADMAP // ์ง๋์ข
๋ฅ
};
// ์ง๋๋ฅผ ์์ฑํ๋ค
var map = new kakao.maps.Map(mapContainer, mapOption);
// ์ง๋์ ๋ง์ปค๋ฅผ ์์ฑํ๊ณ ํ์ํ๋ค
var marker = new kakao.maps.Marker({
position: new kakao.maps.LatLng(37.56838, 126.97838), // ๋ง์ปค์ ์ขํ
map: map // ๋ง์ปค๋ฅผ ํ์ํ ์ง๋ ๊ฐ์ฒด
});
// ์ง๋ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๋ค (์ขํด๋ฆญ : click, ์ฐํด๋ฆญ : rightclick, ๋๋ธํด๋ฆญ : dblclick)
kakao.maps.event.addListener(map, 'click', function (mouseEvent) {
console.log('์ง๋์์ ํด๋ฆญํ ์์น์ ์ขํ๋ ' + mouseEvent.latLng.toString() + ' ์
๋๋ค.');
let position = document.getElementById('position')
// ์๋,๊ฒฝ๋ ์ ๋ณด
let latlng = mouseEvent.latLng
let lat = latlng.getLat() // ์๋
let lng = latlng.getLng() // ๊ฒฝ๋
let msg = `์๋ : ${lat}, ๊ฒฝ๋ : ${lng}`
position.innerHTML = msg
});
// ์ปค์คํ
์ค๋ฒ๋ ์ด๋ฅผ ์์ฑํ๊ณ ์ง๋์ ํ์ํ๋ค
var customOverlay = new kakao.maps.CustomOverlay({
map: map,
content: '<div style="padding:0 5px;background:#fff;">HTML์ฝ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ :D</div>',
position: new kakao.maps.LatLng(37.56838, 126.97838), // ์ปค์คํ
์ค๋ฒ๋ ์ด๋ฅผ ํ์ํ ์ขํ
xAnchor: 0.5, // ์ปจํ
์ธ ์ x ์์น
yAnchor: 0 // ์ปจํ
์ธ ์ y ์์น
});
</script>
</body>
</html>
HTML
๋ณต์ฌ