๋ชฉ์ฐจ
1. 2024.2.8-14(๋ชฉ-์)--๋ ์ง ์ฌ์ด ๊ณต์ ์ผ ์กด์ฌ
์นด์นด์ค ๊ฐ๋ฐ์ ์ผํฐ(https://developers.kakao.com/)

1. ํค ๋ฐ๊ธ๋ฐ๊ธฐ(๋ก๊ทธ์ธํ์)
2. ๋ด ์ดํ๋ฆฌ์ผ์ด์ >์ ํ๋ฆฌ์ผ์ด์ ์ถ๊ฐํ๊ธฐ
3. ์ถ๊ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ
4. ํ๋ซํผ ์ค์ ํ๊ธฐ>Web ํ๋ซํผ ๋ฑ๋ก
ใดhttp://localhost:3306
5. ์ฑ ํค> JavaScript ํค ๋ณต์ฌํ๊ธฐ
6. ์ค์ฌ์ขํ ์ฐพ๊ธฐ(37.5565568,126.9195311)
๊ณผ๊ฑฐ์๋ ์คํ๋์ด ์์์ผ๋, ์ง๊ธ์.. ์ฐพ๊ธฐ ์ด๋ ค์
6.1. ๊ตฌ๊ธ๋งต
ใด ๋ฐฉ๋ฒ1) ์ถ๋ฐ์ง๋ก ์ค์ or ๋ชฉ์ ์ง๋ก ์ค์


ใด ํฌ์ธํธ์ฐ๊ธฐ>์ค๋ฅธ์ชฝ๋ฒํผ>์ฃผ๋ณ์ขํ(๋ณต์ฌ๋์ง๋ ์์)

Kakao ์ง๋ Web API Sample(https://apis.map.kakao.com/web/sample/)
F_KakaoMapStudy
ใด/KakaoMapApp/WebContent
ใดใดMapTest00.html: ์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest00.html</title>
</head>
<body>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ</p>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด(๋ ๋๋ง ํ ) div ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<!-- <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkdy=๋ฐ๊ธ๋ฐ์ APP KEY ์ฌ์ฉ"></script> -->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
var mapContainer = document.getElementById("map"); // ์ง๋๋ฅผ ํ์ํ div
var mapOption =
{
center : new daum.maps.LatLng(37.5565568,126.9195311), // ์ง๋์ ์ค์ฌ์ขํ
level : 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ํ์ํ div์ ์ง๋ ์ต์
์ ํ์ฉํ์ฌ ์ง๋ ์์ฑ
var map = new daum.maps.Map(mapContainer, mapOption);
</script>
<!-- ์ดํด๋ฆฝ์ค ์ต์ ๋ฒ์ ์ด์: ctrl+c, ctrl+v ํ ๋ ๋ฌธ์ ๊ฐ ์์(์ง์ฐ) -->
</body>
</html>
ใดใดMapTest01.html: ์ง๋ ๊ทธ๋ ค์ง์ง ์์

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest01.html</title>
</head>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
var mapContainer = document.getElementById("map"); // ์ง๋๋ฅผ ํ์ํ div
var mapOption =
{
center : new daum.maps.LatLng(37.5565568,126.9195311), // ์ง๋์ ์ค์ฌ์ขํ
level : 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
/* json ํํ๋ก ์ ๋ฌ */
// ์ง๋๋ฅผ ํ์ํ div์ ์ง๋ ์ต์
์ ํ์ฉํ์ฌ ์ง๋ ์์ฑ
var map = new daum.maps.Map(mapContainer, mapOption);
</script>
<body>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ → ์ง๋ ๊ทธ๋ ค์ง์ง ์์</p>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด(๋ ๋๋ง ํ ) div ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<!-- check~!!! -->
<!-- ์ง๋๊ฐ ๊ทธ๋ ค์ง์ง ์์~!!! -->
</body>
</html>
ใดใดMapTest02.html: onload="initialize()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest02.html</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311), // ์ง๋์ ์ค์ฌ ์ขํ
level: 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ๊ทธ๋ฆด ๋์ div์ ์ต์
์ ๋๊ฒจ์ฃผ๋ฉฐ ์ง๋ ์์ฑ
map = new kakao.maps.Map(container, options);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ</p>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด div ๊ณต๊ฐ ํ๋ณด -->
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
ใดใดMapTest03.html: ๊ตฌ๋ฒ์ , ์ต์ ๋ฒ์

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest03.html</title>
</head>
<body>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ</p>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด div ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 300px; height: 300px;"></div>
<!-- ๋ฐ๊ธ๋ฐ์ key ๋ฅผ ํ์ฉํ์ฌ ๋ฆฌ์์ค ์ฐธ์กฐ -->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
// ์ง๋๋ฅผ ํ์ํ div
var container = document.getElementById("map");
// latitude : ์๋
// longitude : ๊ฒฝ๋
var options=
{
//์ง๋์ ์ค์ฌ ์ขํ
//center: new daum.maps.LatLng(37.5565568,126.9195311), //-- ๊ตฌ ๋ฒ์
center: new kakao.maps.LatLng(37.5565568,126.9195311),
//์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
//(ch, GoogleMap ์ด๋ NaverMap ์ level ์ด ์๋๋ผ zoom ์ผ๋ก ๊ตฌ์ฑ)
level: 3,
}
// ์ง๋๋ฅผ ๊ทธ๋ฆด ๋์ div ์ ๊ด๋ จ ์ต์
์ ๋๊ฒจ์ฃผ๋ฉฐ ์ง๋ ์์ฑ
//var map = new daum.maps.Map(container, options); //-- ๊ตฌ ๋ฒ์
var map = new kakao.maps.Map(container, options);
</script>
</body>
</html>
ใดใดMapTest04.html: Kakao Map ์ค์ฌ ์ขํ ์ด๋(๋ถ๋๋ฝ๊ฒ ์ด๋)

- map.setCenter(moveLatLng);
- map.panTo(moveLatLng);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest04.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center : new kakao.maps.LatLng(37.5565568, 126.9195311),
level : 3,
}
map = new kakao.maps.Map(container, options);
}
function setCenter()
{
//alert("ํ์ธ");
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(๋ผ์ธ ํ๋ ์ฆ)
var moveLatLng = new kakao.maps.LatLng(37.5555563, 126.9216175);
// ์ง๋ ์ค์ฌ ์ด๋
map.setCenter(moveLatLng);
}
function panTo()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(2๋ฒ์ถ๊ตฌ ์ ์คํ๋ฒ
์ค)
var moveLatLng = new kakao.maps.LatLng(37.5572505, 126.923703);
//map.setCenter(moveLatLng);
// ์ง๋ ์ค์ฌ์ ๋ถ๋๋ฝ๊ฒ ์ด๋
//-- ์ด๋ ๊ณผ์ ์์ ์ด๋ํ ๊ฑฐ๋ฆฌ๊ฐ ์ง๋์์ ํํ๋๋ ๋ฒ์ ๋ฐ์ ์๋ค๋ฉด
// ์ฆ, ์ด๋ ๊ฑฐ๋ฆฌ๊ฐ ์ง๋ ํ๋ฉด๋ณด๋ค ํฌ๋ค๋ฉด
// ๋ถ๋๋ฌ์ด ํจ๊ณผ๊ฐ ์ ์ฉ๋์ง ์๊ณ ์ด๋ํ๊ฒ ํ๋ค.
map.panTo(moveLatLng);
}
function panTo2()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(๋ถ์ฐฝ๋์๋๋ถ)
var moveLatLng = new kakao.maps.LatLng(37.5551864, 126.9210047);
map.panTo(moveLatLng);
}
function panTo3()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(๊ตญํ์์ฌ๋น)
var moveLatLng = new kakao.maps.LatLng(37.5289256, 126.9185075);
map.panTo(moveLatLng);
}
function setCenterBack()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์ฑ(ํ์ฑ๋น๋ฉ - 37.5565568,126.9195311)
var moveLatLng = new kakao.maps.LatLng(37.5565568, 126.9195311);
// ์ง๋ ์ค์ฌ ์ด๋
map.setCenter(moveLatLng);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<!-- โ ์ด๋ ์ขํ -->
<!-- ๋ผ์ธํ๋ ์ฆ : 37.5555563,126.9216175 -->
<!-- 2๋ฒ์ถ๊ตฌ ์ ์คํ๋ฒ
์ค : 37.5572505,126.923703 -->
<!-- ๋ถ์ฐฝ๋์๋๋ถ : 37.5551864,126.9210047 -->
<!-- ๊ตญํ์์ฌ๋น : 37.5289256,126.9185075 -->
<div>
<h1>Kakao Map ์ค์ฌ ์ขํ ์ด๋</h1>
<ul>
<li>์ง๋ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํตํด ์ง๋๋ฅผ ์ํ๋ ์ขํ๋ก ์ด๋์ํฌ ์ ์๋ค.</li>
<li>ํ์๋๊ณ ์๋ ์์ญ์ ๋ฒ์ด๋์ง ์๋ ๊ฑฐ๋ฆฌ ๋ด์์ ์ ๋๋ฉ์ด์
ํจ๊ณผ์ฒ๋ผ ์ง๋๋ฅผ ๋ถ๋๋ฝ๊ฒ ์ด๋์ํฌ ์๋ ์๋ค.</li>
</ul>
</div>
<!-- ์ง๋ ๊ทธ๋ ค์ง ๊ณต๊ฐ -->
<div id="map" style="width: 100%; height: 300px;"></div>
<p>
<button type="button" onclick="setCenter()">์ค์ฌ ์ขํ ์ด๋</button>
<button type="button" onclick="panTo()">์ค์ฌ ์ขํ ๋ค์ ์ด๋</button>
<button type="button" onclick="panTo2()">์คํ๋ฒ
์ค</button>
<button type="button" onclick="panTo3()">๊ตญํ์์ฌ๋น</button>
<button type="button" onclick="setCenterBack()">์๋ ์์น๋ก</button>
</p>
</body>
</html>
ใดใดMapTest05.html: Kakao map ๋ ๋ฒจ ์ ํ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest05.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center : new kakao.maps.LatLng(37.5565568, 126.9195311),
level : 3,
}
map = new kakao.maps.Map(container, options);
// ์ง๋ ๋ ๋ฒจ ํ์ ํจ์ ํธ์ถ
displayLevel();
}
// ์ง๋ ๋ ๋ฒจ ํ์ ํจ์ ์ ์
function displayLevel()
{
var levelEl = document.getElementById("mapLevel");
levelEl.innerHTML = "ํ์ฌ ์ง๋ ๋ ๋ฒจ์" + map.getLevel() + "๋ ๋ฒจ์
๋๋ค.";
}
// โป ์ง๋ ๋ ๋ฒจ์ ์ง๋์ ํ๋์ถ์ ์์ค์ ์๋ฏธํ๋ค.
// ์ง๋์ ๋ ๋ฒจ(1~14)์ ์ซ์๊ฐ ์์ ์๋ก ์ง๋์ ํ๋ ์์ค์ด ๋๋ค.
// ์ง๋ ๋ ๋ฒจ -1(๋ฎ์ถ๊ธฐ, ํ๋)
function zoomIn()
{
// ํ์ฌ์ ์ง๋ ๋ ๋ฒจ ์ป์ด์ค๊ธฐ
var level = map.getLevel();
// ์ป์ด์จ ์ง๋์ ํ์ฌ ๋ ๋ฒจ์์ 1 ๋ด๋ฆฌ๊ธฐ(→ ์ง๋ ํ๋)
map.setLevel(level-1);
// ์ง๋ ๋ ๋ฒจ ๋ฐ์ ํจ์ ํธ์ถ
displayLevel();
}
function zoomOut()
{
var level = map.getLevel();
map.setLevel(level+1);
displayLevel();
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao map ๋ ๋ฒจ ์ ํ</h1>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 300px;"></div>
<!-- ์ง๋ ๋ ๋ฒจ ํ์ธ(์ถ๋ ฅ) -->
<span id="mapLevel"></span>
<div>
<button type="button" onclick="zoomIn()">์ง๋๋ ๋ฒจ -1(๋ฎ์ถ๊ธฐ, ํ๋)</button>
<button type="button" onclick="zoomOut()">์ง๋๋ ๋ฒจ +1(๋์ด๊ธฐ, ์ถ์)</button>
</div>
</body>
</html>
ใดใดMapTest06.html: Kakao Map ์ง๋ ์ ๋ณด ์ป์ด๋ด๊ธฐ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest06.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
};
map = new kakao.maps.Map(container, options);
// ์ง๋ ํ์
์ปจํธ๋กค ์์ฑ
//-- ์ผ๋ฐ ์ง๋์ ์ค์นด์ด ๋ทฐ๋ก ํ์
์ ํ
mapTypeControl = new kakao.maps.MapTypeControl();
// ์ง๋ ํ์
์ปจํธ๋กค์ ์ง๋ ์์ ์ฌ๋ฆฌ๊ธฐ(์ฆ, ์ง๋์ ํ์)
//map.addControl(mapTypeControl);
map.addControl(mapTypeControl, kakao.maps.ControlPosition.TOPRIGHT);
getInfo();
}
function getInfo()
{
// ์ง๋์ ํ์ฌ ์ค์ฌ ์ขํ ์ป์ด์ค๊ธฐ
var center = map.getCenter();
// ์ง๋์ ํ์ฌ ๋ ๋ฒจ ์ป์ด์ค๊ธฐ
var level = map.getLevel();
// ์ง๋์ ํ์
์ป์ด์ค๊ธฐ
var mapTypeId = map.getMapTypeId();
// ์ง๋์ ํ์ฌ ์์ญ ์ป์ด์ค๊ธฐ
var bounds = map.getBounds();
// ์ป์ด๋ธ ํ์ฌ ์์ญ์ ๋จ์์ชฝ ์ขํ ์ป์ด์ค๊ธฐ
var swLatLng = bounds.getSouthWest();
// ์ป์ด๋ธ ํ์ฌ ์์ญ์ ๋ถ๋์ชฝ ์ขํ ์ป์ด์ค๊ธฐ
var neLatLng = bounds.getNorthEast();
var message = "์ง๋์ ์ค์ฌ ์ขํ๋" + center + "์
๋๋ค.<br>";
message += "์๋๋" + center.getLat();
message += "๊ฒฝ๋๋" + center.getLng()+"์
๋๋ค.<br>";
message += "์ง๋ ๋ ๋ฒจ์" + level + " ์ด๋ฉฐ,";
message += "์ง๋ ํ์
์" + mapTypeId + " ์
๋๋ค.<br>";
message += "์ง๋์ ํ์ฌ ์์ญ์ " + bounds +"์
๋๋ค.<br>";
message += "์ง๋์ ๋จ์์ชฝ ์ขํ๋ " + swLatLng.getLat(),
message += ", " +swLatLng.getLng() + "์ด๊ณ , <br>"
message += "์ง๋์ ๋ถ๋์ชฝ ์ขํ๋ "+ neLatLng.getLat() + ', ' + neLatLng.getLng() + "์
๋๋ค.";
var typeEl = document.getElementById("mapType");
typeEl.innerHTML = message;
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์ง๋ ์ ๋ณด ์ป์ด๋ด๊ธฐ</h1>
<hr />
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<p>
<button type="button">์ง๋์ ๋ณดํ์ธ</button>
<br />
<span id="mapType"></span>
</p>
</body>
</html>
ใดใดMapTest07.html: ์ง๋ ํ์ ์ปจํธ๋กค

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest07.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
}
// ์ง๋ ๊ทธ๋ฆด ๋์(div) ๊ณผ ์ต์
(options)์ ๋๊ฒจ์ฃผ๋ฉฐ ์ง๋ ์์ฑ
map = new kakao.maps.Map(container, options);
//์ง๋ ํ์
์ปจํธ๋กค(์ง๋ or ์ค์นด์ด๋ทฐ) ์์ฑ
mapTypeControl = new kakao.maps.MapTypeControl();
// โป ์ง๋ ํ์
์ปจํธ๋กค์ ์์ฑํ๋ค๊ณ ํด์
// ์ง๋์ ํ์
์ปจํธ๋กค์ด ๋ณด์ฌ์ง๋ ๊ฒ์ ์๋๋ฉฐ
// ์ง๋์ ์ปจํธ๋กค์ ์ถ๊ฐํด์ผ ์ง๋ ์์ ํ์๋๋ค.
// ์ง๋ ํ์
์ปจํธ๋กค์ ์ง๋์ ํ์
// → map.addControl();
map.addControl(mapTypeControl, kakao.maps.ControlPosition.TOPRIGHT);
// ใkakao.maps.ControlPositionใ์ ์ปจํธ๋กค์ด ํ์๋ ์์น๋ฅผ ์ ์ํ๋ฉฐ
// ใTOPRIGHTใ๋ ์ค๋ฅธ์ชฝ ์๋ฅผ ์๋ฏธํ๋ค.
// · TOP: ์ ๊ฐ์ด๋ฐ๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์๋๋ก ์์ธ๋ค.
// · TOPLEFT: ์ผ์ชฝ ์๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ธ๋ค.
// · TOPRIGHT: ์ค๋ฅธ์ชฝ ์๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์ผ์ชฝ์ผ๋ก ์์ธ๋ค.
// · LEFT: ์ผ์ชฝ ์๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์๋๋ก ์์ธ๋ค.
// (์ฃผ์. LEFT ๊ฐ ์ผ์ชฝ ์ค์์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ค.)
// · RIGHT: ์ค๋ฅธ์ชฝ ์๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์๋๋ก ์์ธ๋ค.
// (์ฃผ์. RIGHT ๊ฐ ์ค๋ฅธ์ชฝ ์ค์์ ์๋งํ๋ ๊ฒ์ด ์๋๋ค.)
// · BOTTOMLEFT: ์ผ์ชฝ ์๋๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ธ๋ค.
// · BOTTOM: ์๋ ๊ฐ์ด๋ฐ๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์๋ก ์์ธ๋ค.
// · BOTTOMRIGHT: ์ค๋ฅธ์ชฝ ์๋๋ฅผ ์๋ฏธํ๋ค. ์ปจํธ๋กค ์ถ๊ฐ ์ ์ผ์ชฝ์ผ๋ก ์์ธ๋ค.
// ์ค ์ปจํธ๋กค๋ฌ(ํ๋ or ์ถ์) ์์ฑ
zoomControl = new kakao.maps.ZoomControl();
// ์ค ์ปจํธ๋กค ์ง๋์ ํ์
map.addControl(zoomControl, kakao.maps.ControlPosition.RIGHT);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ๊ธฐ๋ณธ ์ปจํธ๋กค ๊ตฌ์ฑ</h1>
<hr />
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
ใดใดMapTest08.html: ์ฌ์ฉ์ ์ปจํธ๋กค ๊ตฌ์ฑ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest08.html</title>
<style type="text/css">
html, body {width: 100%;height: 100%;margin: 0;padding: 0; }
.map_wrap {position: relative;overflow: hidden;width: 100%;height: 350px; }
.radius_border {border: 1px solid #919191;border-radius: 5px; }
.custom_typecontrol {position: absolute;top: 10px;right: 10px;overflow: hidden;width: 130px;height: 30px;margin: 0;padding: 0;z-index: 1;font-size: 12px;font-family: ๋ง์ ๊ณ ๋;border-radius: 5px; }
.custom_typecontrol span {display: block;width: 65px;height: 30px;float: left;text-align: center;line-height: 30px;cursor: pointer; }
.custom_typecontrol .btn {background: #fff;background: linear-gradient(#fff, #e6e6e6); }
.custom_typecontrol .btn:hover {background: #f5f5f5;background: linear-gradient(#f5f5f5, #e3e3e3); }
.custom_typecontrol .btn:active {background: #e6e6e6;background: linear-gradient(#e6e6e6, #fff); }
.custom_typecontrol .selected_btn {color: #fff;background: #425470;background: linear-gradient(#425470, #5B6d8a); }
.custom_typecontrol .selected_btn:hover {color: #e3e3e3; }
.custom_zoomcontrol {position: absolute;top: 50px;right: 10px;width: 36px;height: 80px;overflow: hidden;z-index: 1;background-color: #f5f5f5; }
.custom_zoomcontrol span {display: block;width: 36px;height: 40px;text-align: center;cursor: pointer; }
.custom_zoomcontrol span:hover {opacity: 0.8px}
.custom_zoomcontrol span img {width: 15px;height: 15px;padding: 12px 0;border: none; }
.custom_zoomcontrol span:first-child {border-bottom: 1px solid #bfbfbf; }
</style>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center : new kakao.maps.LatLng(37.5565568, 126.9195311),
level : 3,
};
map = new kakao.maps.Map(container, options);
}
// ์ง๋ ํ์
์ปจํธ๋กค์ ํ์
์ ๋ฐ๊พธ๋ ํจ์ ์ ์
//-- ์ง๋ ํ์
์ปจํธ๋กค์ ์ง๋ ๋๋ ์ค์นด์ด๋ทฐ ํด๋ฆญ ์
// ํธ์ถ๋์ด ์ง๋ ํ์
์ ์ ํํ ์ ์๋๋ก ๊ตฌ์ฑ
function setMapType(maptype)
{
//alert(maptype);
var roadmapControl = document.getElementById("btnRoadmap");
var skyviewControl = document.getElementById("btnSkyview");
var changeMaptype;
if(maptype == 'roadmap')
{
roadmapControl.className = 'selected_btn';
skyviewControl.className = 'btn';
changeMaptype = kakao.maps.MapTypeId.ROADMAP;
} else if(maptype == 'skyview')
{
roadmapControl.className = 'btn';
skyviewControl.className = 'selected_btn';
changeMaptype = kakao.maps.MapTypeId.SKYVIEW;
} else {}
map.setMapTypeId(changeMaptype);
}
function setZoom(btntype)
{
var level = map.getLevel();
if(btntype == 'plus')
{
map.setLevel(level-1);
} else if(btntype == 'minus')
{
map.setLevel(level+1);
} else{}
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ์ฌ์ฉ์ ์ปจํธ๋กค ๊ตฌ์ฑ</h1>
<hr />
</div>
<div class="map_wrap">
<div id="map"
style="width: 100%; height: 100%; position: relative; overflow: hidden;"></div>
<!-- ์ง๋ ํ์
์ปจํธ๋กค div -->
<div class="custom_typecontrol">
<span id="btnRoadmap" class="selected_btn" onclick="setMapType('roadmap')">์ง๋</span>
<span id="btnSkyview" class="btn" onclick="setMapType('skyview')">์ค์นด์ด๋ทฐ</span>
</div>
<!-- ์ง๋ ํ๋ ์ถ์ ์ปจํธ๋กค div -->
<div class="custom_zoomcontrol radius_border">
<span onclick="setZoom('plus')"> <img alt="ํ๋"
src="http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/ico_plus.png" />
</span> <span onclick="setZoom('minus')"> <img alt="์ถ์"
src="http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/ico_minus.png" />
</span>
</div>
</div>
</body>
</html>
ใดใดMapTest09.html: ๋๋๊ทธ ์ ํ ๋ฐ ํ์ฉ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest09.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
// 2) ๋๋๊ทธ ๋ง๊ธฐ ๋ฐฉ๋ฒ2: ๋๋๊ทธ & ํ ๋ชจ๋ ์ ํ
draggable: false,
//-- ใdraggable: falseใ ์ต์
์ ํฌํจํ์ฌ ์ง๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐ
// ์ง๋ ์์ฑ ์ ์ด๋ ๋ฟ ์๋๋ผ ๋ง์ฐ์ค ํ ์ ์ด์ฉํ
// ํ๋/์ถ ์ ๊ธฐ๋ฅ๋ ๋นํ์ฑํ ๋๋ค.
}
map = new kakao.maps.Map(container, options);
mapTypeControl = new kakao.maps.MapTypeControl();
// 1) ๋๋๊ทธ ๋ง๊ธฐ ๋ฐฉ๋ฒ1: ๋๋๊ทธ๋ง ์ ํ
//map.setDraggable(false);
}
// ์ง๋ ์ด๋ ๊ธฐ๋ฅ์ ๋ง๊ฑฐ๋ ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
function setDraggalbe(draggable)
{
//alert(draggable)
// ๋ง์ฐ์ค ๋๋๊ทธ๋ก ์ง๋
map.setDraggable(draggable);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ๋๋๊ทธ ์ ํ ๋ฐ ํ์ฉ</h1>
<hr />
</div>
<div id="map" style="width:100%;height:350px;">
</div>
<br /><br />
<div>
<p>
<button type="button" onclick="setDraggalbe(false)">๋๋๊ทธ ์ ํ</button>
<button type="button" onclick="setDraggalbe(true)">๋๋๊ทธ ํ์ฉ</button>
</p>
</div>
<!-- <button type="button" onclick="setDraggable(true)>๋๋๊ทธ ํ์ฉ</button> -->
</body>
</html>
ใดใดMapTest10.html: ํ๋ ๋ฐ ์ถ์ ์ ํ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest10.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
}
map = new kakao.maps.Map(container, options);
mapTypeControl = new kakao.maps.MapTypeControl();
}
function setZoomable(zoomable)
{
//alert(zoomable);
map.setZoomable(zoomable);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ํ๋ ๋ฐ ์ถ์ ์ ํ</h1>
<hr />
</div>
<div id="map" style="width: 100%;height:350px;"></div>
<div>
<p>
<button type="button" onclick="setZoomable(false)">์ค ์ ํ</button>
<button type="button" onclick="setZoomable(true)">์ค ํ์ฉ</button>
</p>
</div>
</body>
</html>
ใดใดMapTest11.html: ํด๋ฆญ ์ด๋ฒคํธ ๋ฑ๋ก

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest11.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initailize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
}
map = new kakao.maps.Map(container,options);
clickAction();
}
function clickAction()
{
// ํ์ธ
//alert("ํจ์ ํธ์ถ ํ์ธ~!!!");
// ํด๋ฆญ ๋ฑ์ ์ด๋ฒคํธ๋ฅผ ๋ฆฌ์ค๋์ ๋ฑ๋ก
//kakao.maps.event.addListener(๋์๋งต, ์ด๋ฒคํธ, ๊ธฐ๋ฅ);
kakao.maps.event.addListener(map, "click", function(mouseEvent)
{
// ํ์ธ
//alert("ํจ์ ํธ์ถ ํ์ธ~!!!");
// ํด๋ฆญํ ์ง์ ์ ๋ํ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ(์๋, ๊ฒฝ๋)
var latlng = mouseEvent.latLng;
//alert(latlng);
var center = map.getCenter();
var msg = "[ํด๋ฆญ ์์น] <br>"
msg += "์ค์ฌ์ขํ: " + center + "<br>"
msg += "์๋: " + center.getLat() + "<br>"
msg += "๊ฒฝ๋: " + center.getLng() + "<br>";
var result = document.getElementById("result");
result.innerHTML = msg;
});
}
</script>
</head>
<body onload="initailize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ํด๋ฆญ ์ด๋ฒคํธ ๋ฑ๋ก</h1>
<hr />
</div>
<div id="map" style="width: 100%;height:350px;"></div>
<p>์ง๋ํด๋ฆญ์ผ๋ก ์ขํ ํ์ธ</p>
<div id="result"></div>
</body>
</html>
ใดใดMapTest12.html:์ง๋ํด๋ฆญ์ผ๋ก ์ขํ ํ์ธ ๋ฐ ๋ง์ปค ํ์

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest12.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=ba33ba069d5fdefca8d4c4fce805cbb4"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565568,126.9195311),
level: 3,
}
map = new kakao.maps.Map(container, options);
// ์ง๋์ ํ์ํ ๋ง์ปค ๊ตฌ์ฑ
//marker = new kakao.maps.Marker();
marker = new kakao.maps.Marker(
{
// ์ง๋ ์ค์ฌ ์ขํ์ ๋ง์ปค ์์ฑ
position: map.getCenter(), // ์ค์ฌ์ ๊ฐ์ ธ์จ๋ค.
});
// ์ง๋์ ๋ง์ปค๋ฅผ ํ์ํ ์ ์๋๋ก ์ฒ๋ฆฌ
marker.setMap(map)
clickAction();
}
function clickAction()
{
kakao.maps.event.addListener(map, "click", function(mouseEvent)
{
// ํด๋ฆญํ ์ง์ ์ ์๋, ๊ฒฝ๋์ ๋ํ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
var latlng = mouseEvent.latLng; // ํ๋กํผํฐ**
// ๋ง์ปค ์์น๋ฅผ ํด๋ฆญํ ์ง์ ์ผ๋ก ์ด๋
marker.setPosition(latlng);
var message = "ํด๋ฆญํ ์์น์ ์๋๋ " + latlng.getLat();
message += "์ด๊ณ , ๊ฒฝ๋๋" + latlng.getLng() + "์
๋๋ค.";
var resultDiv = document.getElementById("result");
result.innerHTML = message;
// ๋ง์ปค๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค๋ ค๋ฉด, ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ๋ง๋ค๊ธฐ
});
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- appkey=ba33ba069d5fdefca8d4c4fce805cbb4 -->
<!-- โ ์ง๋ ์ค์ฌ ์ขํ -->
<!-- 37.5565568,126.9195311 -->
<div>
<h1>Kakao Map ๋ง์ปคํ์</h1>
<hr />
</div>
<div id="map" style="width: 100%;height:350px;"></div>
<p>์ง๋ ํด๋ฆญ์ผ๋ก ์ขํ ํ์ธ ๋ฐ ํด๋น ์์น ๋ง์ปค ํ์</p>
<div id="result"></div>
</body>
</html>
ใดใดMapTest13.html:๊ณ ์ ๋ง์ปค ์์ฑ


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest13.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center : new kakao.maps.LatLng(37.5565114, 126.9195495), // ํ์ฑ ๋น๋ฉ
level : 3, // ์ง๋ ํ๋์ถ์ ๋ ๋ฒจ
};
map = new kakao.maps.Map(container, options);
// ๋ง์ปค๊ฐ ํ์๋ ์์น ๊ตฌ์ฑ
// (๊ธธ ๊ฑด๋ ์คํ๋ฒ
์ค → 37.55687003692692,126.9199849207958)
markerPosition = new kakao.maps.LatLng(37.55687003692692,
126.9199849207958);
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker(
{
// ๊ตฌ์ฑํ ์์น
position : markerPosition,
});
// ์์ฑ๋ ๋ง์ปค๊ฐ ์ง๋์ ํ์๋๋๋ก ์ค์
marker.setMap(map);
//-- ์ฐ๋ฆฌ๊ฐ ์์์ ์์ฑํ map(line 18)์ ๋ง์ปค๋ฅผ ์ธํ
}
function removeMarker()
{
//์ง๋ ์์ ๋ง์ปค ์ ๊ฑฐ
marker.setMap(null);
}
/* function createMarker()
{
//๋ง์ปค๊ฐ ์ง๋(map)์ ํ์๋๋๋ก ์ค์
marker.setMap(map);
} */
// ํ๋์
๊ตฌ์ญ 8๋ฒ ์ถ๊ตฌ ๋กฏ๋ฐ์๋ค๋ง์ ๋ง์ปค๊ฐ ํ์๋๋๋ก ์ค์
function createMarker()
{
// ๋ง์ปค๊ฐ ํ์๋ ์์น์ค์
markerPosition = new kakao.maps.LatLng(37.556908912971096, 126.9242855498307), // ํ๋์
๊ตฌ 8๋ฒ์ถ๊ตฌ
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker(
{
// ๊ตฌ์ฑํ ์์น
position : markerPosition,
});
// ์์ฑ๋ ๋ง์ปค๊ฐ ์ง๋์ ํ์๋๋๋ก ์ค์
marker.setMap(map);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ๊ณ ์ ๋ง์ปค ์์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<br>
<br>
<p>
<button type="button" onclick="removeMarker()">๋ง์ปค ์ ๊ฑฐ</button>
<button type="button" onclick="createMarker()">๋ง์ปค ๋ค์ ์์ฑ</button>
</p>
</body>
</html>
ใดใดMapTest14.html: ์ด๋ ๊ฐ๋ฅํ ๋ง์ปค ์์ฑ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest13.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565114,126.9195495);
options =
{
center: mapCenter,
level: 3,
}
map = new kakao.maps.Map(container, options);
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker({
position: mapCenter,
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋ ์ ์๋๋ก ์ค์
marker.setMap(map);
// ๋ง์ปค๊ฐ ์ด๋์ด ๊ฐ๋ฅํ๋๋ก ์ค์
marker.setDraggable(true);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ์ด๋๊ฐ๋ฅํ ๋ง์ปค ์์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
๊ธฐํ: ์คํ์ ?
๋์ผ ์ค๋ธ์ ํธ ์์์ ์ค๋ธ์ ํธ ์ฒ์๋ถํฐ ์ฃผ์ด์ง ์์๋ ์ง์ ๊น์ง์ ๋ณ์์ฐจ๋ฅผ ๋ํ๋ด๋ ์ ์ํ
(๋ณดํต ์ธ์์์ ๋ง์ด ์)
์คํ์ (์ปดํจํฐ ๊ณผํ) - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์
์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ์ปดํจํฐ ๊ณผํ์์ ๋ฐฐ์ด์ด๋ ์๋ฃ ๊ตฌ์กฐ ์ค๋ธ์ ํธ ๋ด์ ์คํ์ (offset)์ ์ผ๋ฐ์ ์ผ๋ก ๋์ผ ์ค๋ธ์ ํธ ์์์ ์ค๋ธ์ ํธ ์ฒ์๋ถํฐ ์ฃผ์ด์ง ์์๋ ์ง์ ๊น์ง์ ๋ณ์์ฐจ๋ฅผ
ko.wikipedia.org
ใดใดMapTest15.html: ๋ค๋ฅธ ํํ์ ๋ง์ปค ์์ฑ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest15.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565114,126.9195495);
options = {
center: mapCenter,
level: 3,
};
map = new kakao.maps.Map(container, options);
// ๋ง์ปค์ ์์ฑ ๊ตฌ์ฑ
//imageSrc = "images/markerImg.png"; //-- ๋ง์ปค ์ด๋ฏธ์ง ๊ฒฝ๋ก
//imageSrc = "http://localhost:3306/KakaoMapApp/images/markerImg.png";//-- ๋ง์ปค ์ด๋ฏธ์ง ๊ฒฝ๋ก
//imageSrc = "http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/marker_red.png";//-- ๋ง์ปค ์ด๋ฏธ์ง ๊ฒฝ๋ก
imageSrc = "images/markerGif04.gif";//-- ๋ง์ปค ์ด๋ฏธ์ง ๊ฒฝ๋ก
imageSize = new kakao.maps.Size(46,64); //-- ๋ง์ปค ์ด๋ฏธ์ง ํฌ๊ธฐ
imageOption = {offset: new kakao.maps.Point(23, 64)}; //-- ๋ง์ปค ์ด๋ฏธ์ง ํฌ์ธํธ ์คํ์
//-- ๋ง์ปค ์ด๋ฏธ์ง์ ๋ํ ์ต์
// ๋ง์ปค ์ขํ์ ์ผ์น์ํฌ ์ด๋ฏธ์ง ๋ด๋ถ์์์ ์ขํ ์ค์
// ๋ง์ปค์ ์์ฑ์ ํ์ฉํ์ฌ ๋ง์ปค ์ด๋ฏธ์ง ์์ฑ
markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize, imageOption);
//-- ์ด๋ฏธ์ง ๊ฒฝ๋ก & ํฌ๊ธฐ ์ต์
์ ์ ๋ฌ
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker({
position: mapCenter, //-- ๋ง์ปค ์ขํ ์ค์
image: markerImage, //-- ๋ง์ปค ์ด๋ฏธ์ง ์ค์
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋ ์ ์๋๋ก ์ค์
marker.setMap(map);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ๋ค๋ฅธ ํํ์ ๋ง์ปค ์์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
ใดใดMapTest16.html: ์ธํฌ ์๋์ฐ ๊ตฌ์ฑ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest16.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.556870,126.919979);
options =
{
center: mapCenter,
level: 3,
}
map = new kakao.maps.Map(container,options);
// ๋ง์ปค ์ต์
๊ตฌ์ฑ
//-- ๊ธธ ๊ฑด๋ ์คํ๋ฒ
์ค
markerCenter = new kakao.maps.LatLng(37.556870,126.919979);
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker({
position: markerCenter,
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋ ์ ์๋๋ก ์ค์
marker.setMap(map);
// ์ธํฌ ์๋์ฐ ์ต์
๊ตฌ์ฑ
var iwContent = "<div style='padding:5px'>";
iwContent += "์คํ๋ฒ
์ค<br>";
iwContent += "<a href='http://map.kakao.com/link/map/์คํ๋ฒ
์ค,37.556870,126.919979' style='color:blue;' target='_blank'>ํฐ์ง๋๋ณด๊ธฐ</a>";
iwContent += "<a href='http://map.kakao.com/link/to/์คํ๋ฒ
์ค,37.556870,126.919979' style='color:blue;' target='_blank'>๊ธธ์ฐพ๊ธฐ</a>";
iwContent += "</div>";
// ์ธํฌ ์๋์ฐ ๊ตฌ์ฑ
var infowindow = new kakao.maps.InfoWindow({
//position: markerCenter,
//content: iwContent,
position: markerCenter
, content: iwContent
});
// ๋ง์ปค์ ์ธํฌ ์๋์ฐ๊ฐ ํ์๋ ์ ์๋๋ก ์ค์
infowindow.open(map,marker);
//-- ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ ๊ฐ(marker)์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ
// ์ง๋ ์์ ์ง์ ์ธํฌ ์๋์ฐ ์ฌ๋ ค์ ์ฌ์ฉํ๋ ๊ฐ๋
(์ฆ, ์ง๋ ์์ ์ง์ ํ์)
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ์ธํฌ์๋์ฐ ๊ตฌ์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
ใดใดMapTest17.html: ๋ง์ปค์ ์ด๋ฒคํธ ๋ฑ๋ก

ใดใดโ โ MapTest18.html: ๋ค์ค ๋ง์ปค ๊ตฌ์ฑโ โ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest18.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565114,126.9195495)
, level: 3
};
map = new kakao.maps.Map(container, options);
// check~!!!
// ๋ค์ค ๋ง์ปค๋ฅผ ๋ฑ๋กํ ์์ฑ ๊ตฌ์ฑ
positions =
[
{
title: "์คํ๋ฒ
์ค"
, latlng: new kakao.maps.LatLng(37.5565114,126.9195495)
}
, {
title: "์ปดํฌ์ฆ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.5562127638299,126.92065901178984)
}
, {
title: "๋ฉ๊ฐ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.556010240728064,126.92095913809356)
}
, {
title: "์ด๋์ผ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.555627131177964,126.9206822674096)
}
, {
title: "์๋ฆผ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.55626600368084,126.91944798746093)
}
, {
title: "ํฌ์ธํ๋ ์ด์ค"
, latlng: new kakao.maps.LatLng(37.55639240317804,126.91982981621415)
}
];
// ๋ง์ปค ์ด๋ฏธ์ง ๊ตฌ์ฑ
imageSrc = "http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/markerStar.png";
imageSize = new kakao.maps.Size(24,35);
// check~!!!
// ๋ค์ค ๋ง์ปค ์์ฑ → ๋ฐ๋ณต๋ฌธ ๊ตฌ์ฑ
for(var i=0; i<positions.length; i++)
{
// ๋ง์ปค ์ด๋ฏธ์ง ์์ฑ
var markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize);
// ๋ง์ปค ์์ฑ
var marker = new kakao.maps.Marker({
map: map //-- ๋ง์ปค ํ์ ์ง๋
, position: positions[i].latlng //-- ๋ง์ปค ํ์ ์์น
, title: positions[i].title //-- ๋ง์ปค ํ์ดํ
, image: markerImage //-- ๋ง์ปค ์ด๋ฏธ์ง
});
}
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<!--
ํ์ฑ๋น๋ฉ : 37.5565568,126.9195311
2๋ฒ์ถ๊ตฌ ์ ์คํ๋ฒ
์ค : 37.5572505,126.923703
๊ธธ๊ฑด๋ ์คํ๋ฒ
์ค : 37.556870,126.919979
์ปดํฌ์ฆ์ปคํผ : 37.5562127638299,126.92065901178984
๋ฉ๊ฐ์ปคํผ : 37.556010240728064,126.92095913809356
์ด๋์ผ์ปคํผ : 37.555627131177964,126.9206822674096
์๋ฆผ์ปคํผ : 37.55626600368084,126.91944798746093
ํฌ์ธํ๋ ์ด์ค : 37.55639240317804,126.91982981621415
๋ผ์ธํ๋ ์ฆ : 37.5555563,126.9216175
๋ถ์ฐฝ๋์๋๋ถ : 37.5551864,126.9210047
๊ตญํ์์ฌ๋น : 37.5289256,126.9185075
-->
<div>
<h1>Kakao Map ๋ค์ค ๋ง์ปค ๊ตฌ์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
ใดใดMapTest19.html:๋ค์ค ๋ง์ปค ์ ์ด

ใดใดMapTest20.html:๊ตํต์ ๋ณด ํ์

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest20.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565114,126.9195495);
options =
{
center: mapCenter
, level: 3
};
map = new kakao.maps.Map(container, options);
// check~!!
// ๊ตํต์ ๋ณด ์ง๋ํ์
ํ์
//map.addOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC);
}
function addTraficInfo()
{
map.addOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC);
}
function removeTraficInfo()
{
map.removeOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ๊ตํต์ ๋ณด ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<div>
<button type="button" onclick="addTraficInfo()">๊ตํต์ ๋ณด ์ถ๊ฐ</button>
<button type="button" onclick="removeTraficInfo()">๊ตํต์ ๋ณด ์ ๊ฑฐ</button>
</div>
</body>
</html>
ใดใดMapTest21.html: ๋ก๋๋ทฐ ์ง๋ํ์ ํ์

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest21.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565114,126.9195495);
options =
{
center: mapCenter
, level: 3
};
map = new kakao.maps.Map(container, options);
// check~!!
// ๋ก๋๋ทฐ ์ง๋ํ์
ํ์
//map.addOverlayMapTypeId(daum.maps.MapTypeId.ROADVIEW);
}
// ์ง๋์ ๋ก๋๋ทฐ ์ ๋ณด๊ฐ ์๋ ๋๋ก๋ฅผ ํ์ํ์ฌ ์ง๋ํ์
์ถ๊ฐ
function addRoadviewInfo()
{
map.addOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC);
}
// ๋ก๋๋ทฐ ๋๋ก ์ ๋ณด ์ง๋ํ์
์ ๊ฑฐ
function removeRoadviewInfo()
{
map.removeOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ๋ก๋๋ทฐ ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<div>
<button type="button" onclick="addRoadviewInfo()">๋ก๋๋ทฐ ์ถ๊ฐ</button>
<button type="button" onclick="removeRoadviewInfo()">๋ก๋๋ทฐ ์ ๊ฑฐ</button>
</div>
</body>
</html>
ใดใดMapTest22.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest22.html</title>
<script type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=d97f97c18fe33ef872b95ea371df8978"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565114,126.9195495);
options =
{
center: mapCenter
, level: 7
};
map = new kakao.maps.Map(container, options);
// check~!!
// ์งํ์ ๋ณด ์ง๋ํ์
ํ์
map.addOverlayMapTypeId(daum.maps.MapTypeId.TERRAIN);
}
// ์ง๋์ ์งํ์ ๋ณด๊ฐ ์๋ ๋๋ก๋ฅผ ํ์ํ์ฌ ์ง๋ํ์
์ถ๊ฐ
function addTerrainInfo()
{
map.addOverlayMapTypeId(daum.maps.MapTypeId.TERRAIN);
}
// ๋ก๋๋ทฐ ์งํ์ ๋ณด ์ง๋ํ์
์ ๊ฑฐ
function removeTerrainInfo()
{
map.removeOverlayMapTypeId(daum.maps.MapTypeId.TERRAIN);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ ๋ฐ์ App Key -->
<!-- appkey=d97f97c18fe33ef872b95ea371df8978 -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ : ํ์ฑ๋น๋ฉ -->
<!-- 37.5565114,126.9195495 -->
<div>
<h1>Kakao Map ์งํ๋ ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<div>
<button type="button" onclick="addTerrainInfo()">์งํ์ ๋ณด ์ถ๊ฐ</button>
<button type="button" onclick="removeTerrainInfo()">์งํ๋ ์ ๊ฑฐ</button>
</div>
</body>
</html>