๋ชฉ์ฐจ
[ KakaoMapApp ]
MapTest00.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest00.html</title>
</head>
<body>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ</p>
<hr>
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด(๋๋๋ง ํ ) div ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<!-- <script type="text/javascript" src="//dpai.kakao.com/v2/maps/sdk.js?appkey=๋ฐ๊ธ๋ฐ์ APP KEY ์ฌ์ฉ"></script> -->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
var mapContainer = document.getElementById("map"); // ์ง๋๋ฅผ ํ์ํ div
var mapOption =
{
center: new daum.maps.LatLng(37.5565355,126.9195242), // ์ง๋์ ์ค์ฌ์ขํ
level: 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ํ์ํ div ์ ์ง๋ ์ต์
์ ํ์ฉํ์ฌ ์ง๋ ์์ฑ
var map = new daum.maps.Map(mapContainer, mapOption);
</script>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
MapTest01.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest01.html</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
var mapContainer = document.getElementById("map"); // ์ง๋๋ฅผ ํ์ํ div
var mapOption =
{
center: new daum.maps.LatLng(37.5565355,126.9195242), // ์ง๋์ ์ค์ฌ์ขํ
level: 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ํ์ํ div ์ ์ง๋ ์ต์
์ ํ์ฉํ์ฌ ์ง๋ ์์ฑ
var map = new daum.maps.Map(mapContainer, mapOption);
</script>
</head>
<body>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ → ์ง๋ ๊ทธ๋ ค์ง์ง ์์~!!! </p>
<hr>
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด(๋๋๋ง ํ ) div ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<!-- check~!!! -->
<!-- ์ง๋๊ฐ ๊ทธ๋ ค์ง์ง ์์~!!! -->
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
MapTest02.html
<!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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242), // ์ง๋์ ์ค์ฌ ์ขํ
lever: 3, // ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ๊ทธ๋ฆด ๋์ div ์ ์ต์
์ ๋๊ฒจ์ฃผ๋ฉฐ ์ง๋ ์์ฑ
map = new kakao.maps.Map(container, options);
}
</script>
</head>
<body onload="initialize()">
<div>
<h1>Kakao Map ์์ฑ ๊ธฐ๋ณธ ๊ด์ฐฐ</h1>
<p>์ง๋ ์์ฑ ๊ธฐ๋ณธ ๋ด์ฉ ๊ด์ฐฐ</p>
<hr>
</div>
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด 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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
// ์ง๋๋ฅผ ํ์ํ div
var container = document.getElementById("map");
// latitude : ์๋
// longitude : ๊ฒฝ๋
var options =
{
// ์ง๋์ ์ค์ฌ ์ขํ
// center: new daum.maps.LatLng(37.5565355,126.9195242), //-- ๊ตฌ๋ฒ์
center : new kakao.maps.LatLng(37.5565355,126.9195242),
// ์ง๋์ ํ๋์ถ์ ๋ ๋ฒจ(cf. GoogleMap ์ 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
<!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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
lever: 3,
};
map = new kakao.maps.Map(container, options);
}
function setCenter()
{
//alert("ํ์ธ");
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ
var moveLatLng = new kakao.maps.LatLng(37.555515,126.92154);
// ์ง๋ ์ค์ฌ ์ด๋
map.setCenter(moveLatLng);
}
function panTo()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(2๋ฒ์ถ๊ตฌ ์ ์คํ๋ฒ
์ค)
var moveLatLng = new kakao.maps.LatLng(37.5571504,126.9235935);
// ์ง๋ ์ค์ฌ ์ด๋
//map.setCenter(moveLatLng);
// ์ง๋ ์ค์ฌ์ ๋ถ๋๋ฝ๊ฒ ์ด๋
//-- ์ด๋ ๊ณผ์ ์์ ์ด๋ํ ๊ฑฐ๋ฆฌ๊ฐ ์ง๋์์ ํํ๋๋ ๋ฒ์ ๋ฐ์ ์๋ค๋ฉด
// ์ฆ, ์ด๋ ๊ฑฐ๋ฆฌ๊ฐ ์ง๋ ํ๋ฉด๋ณด๋ค ํฌ๋ค๋ฉด
// ๋ถ๋๋ฌ์ด ํจ๊ณผ๊ฐ ์ ์ฉ๋์ง ์๊ณ ์ด๋ํ๊ฒ ๋๋ค.
map.panTo(moveLatLng);
}
function panTo2()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(ํ๋์
๊ตฌ ๋ถ์ฐฝ๋ ์๋๋ถ)
var moveLatLng = new kakao.maps.LatLng(37.5551839,126.9209445);
map.panTo(moveLatLng);
}
function panTo3()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(์ฌ์๋ ๊ตญํ์์ฌ๋น)
var moveLatLng = new kakao.maps.LatLng(37.5317348,126.9142102);
map.panTo(moveLatLng);
}
function setCenterBack()
{
// ์ค์ฌ์ ์ด๋ํ ์๋ ๊ฒฝ๋ ์์น ์์ฑ(ํ์ฑ๋น๋ฉ - 37.5565355,126.9195242)
var moveLatLng = new kakao.maps.LatLng(37.5565355,126.9195242);
// ์ง๋ ์ค์ฌ ์ด๋
map.setCenter(moveLatLng);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>KaKao Map ์ค์ฌ ์ขํ ์ด๋</h1>
<ul>
<li>์ง๋ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํตํด ์ง๋๋ฅผ ์ํ๋ ์ขํ๋ก ์ด๋์ํฌ ์ ์๋ค.</li>
<li>ํ์๋๊ณ ์๋ ์์ญ์ ๋ฒ์ด๋์ง ์๋ ๊ฑฐ๋ฆฌ ๋ด์์
์ ๋๋ฉ์ด์
ํจ๊ณผ์ฒ๋ผ ์ง๋๋ฅผ ๋ถ๋๋ฝ๊ฒ ์ด๋์ํฌ ์๋ ์๋ค.</li>
</ul>
<hr>
</div>
<!-- ์ง๋ ๊ทธ๋ ค์ง ๊ณต๊ฐ -->
<div id="map" style="width: 100%; height: 350px;"></div>
<p>
<button type="button" onclick="setCenter()">์ค์ฌ ์ขํ ์ด๋</button>
<!-- <button type="button" onclick="panTo()">์ค์ฌ ์ขํ ๋ค์ ์ด๋</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
<!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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242), // ํ์ฑ๋น๋ฉ
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();
}
// ์ง๋ ๋ ๋ฒจ +1(๋์ด๊ธฐ, ์ถ์)
function zoomOut()
{
// ํ์ฌ์ ์ง๋ ๋ ๋ฒจ ์ป์ด์ค๊ธฐ
var level = map.getLevel();
// ์ป์ด์จ ์ง๋์ ํ์ฌ ๋ ๋ฒจ์์ 1 ์ฌ๋ฆฌ๊ธฐ(→ ์ง๋ ์ถ์)
map.setLevel(level +1);
// ์ง๋ ๋ ๋ฒจ ํ์ ํจ์ ํธ์ถ
displayLevel();
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋ ๋ฒจ ์ ํ</h1>
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<br>
<!-- ์ง๋ ๋ ๋ฒจ ํ์ธ(์ถ๋ ฅ) -->
<span id="mapLevel"></span>
<p>
<button type="button" onclick="zoomIn()">์ง๋ ๋ ๋ฒจ -1(๋ฎ์ถ๊ธฐ, ํ๋)</button>
<button type="button" onclick="zoomOut()">์ง๋ ๋ ๋ฒจ +1(๋์ด๊ธฐ, ์ถ์)</button>
</p>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
MapTest06.html
<!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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
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();
message += ", " + neLatLng.getLng + " ์ธ๊ฑฐ์ฃ ~<br>";
var typeEl = document.getElementById("mapType");
typeEl.innerHTML = message;
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์ง๋ ์ ๋ณด ์ป์ด๋ด๊ธฐ</h1>
<hr>
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด ๊ณต๊ฐ ํ๋ณด(์ง์ ) -->
<div id="map" style="width: 100%; height: 350px;"></div>
<br>
<p>
<button type="button">์ง๋ ์ ๋ณด ํ์ธ</button>
<br>
<span id="mapType"></span>
</p>
<body>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242), // ํ์ฑ๋น๋ฉ
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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๊ธฐ๋ณธ ์ปจํธ๋กค ๊ตฌ์ฑ</h1>
<hr>
</div>
<!-- ์ง๋๋ฅผ ๊ทธ๋ฆด 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: ๋ง์ ๊ณ ๋;
}
.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 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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
level: 3,
};
map = new kakao.maps.Map(container, options);
}
// ์ง๋ ํ์
์ปจํธ๋กค์ ํ์
์ ๋ฐ๊พธ๋ ํจ์ ์ ์
//-- ์ง๋ ํ์
์ปจํธ๋กค์ ์ง๋ ๋๋ ์ค์นด์ด๋ทฐ ํด๋ฆญ ์
// ํธ์ถ๋์ด ์ง๋ ํ์
์ ์ ํํ ์ ์๋๋ก ๊ตฌ์ฑ
function setMapType(maptype)
{
// ํ์ธ
//alert(mapType);
var roadmapControl = document.getElementById("btnRoadmap");
var skyviewControl = document.getElementById("btnSkyview");
/*
if(maptype == 'roadmap')
map.setMapTypeId(kakao.maps.MapTypeId.ROADMAP);
else
map.setMapTypeId(kakao.maps.MapTypeId.HYBRID);
*/
if(maptype == 'roadmap')
{
roadmapControl.className = 'selected_btn';
skyviewControl.clssName = 'btn';
map.setMapTypeId(kakao.map.MapTypeId.ROADMAP);
}
else
{
skyviewControl.className = 'selected_btn';
roadmapControl.className = 'btn';
map.setMapTypeId(kakao.maps.MapTypeId.HYBRID);
}
}
// ์ง๋ ํ๋, ์ถ์ ์ปจํธ๋กค์ ํ๋, ์ถ์ ํจ์
//-- ํ๋ ๋ฒํผ์ ์ ํํ๋ฉด ํธ์ถ๋์ด ์ง๋๋ฅผ ํ๋ํ๋ ํจ์
function zoomIn()
{
var level = map.getLevel();
map.setLevel(level -1);
displayLevel();
}
//-- ์ถ์ ๋ฒํผ์ ์ ํํ๋ฉด ํธ์ถ๋์ด ์ง๋๋ฅผ ์ถ์ํ๋ ํจ์
function zoomOut()
{
map.setLevel(map.getLevel() +1);
displayLevel();
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์ฌ์ฉ์ ์ปจํธ๋กค ๊ตฌ์ฑ</h1>
<hr>
</div>
<div class="map_wrap">
<div id="map" style="width: 100%; height: 100%; position: realtive; overflow: hidden;"></div>
<!-- ์ง๋ ํ์
์ปจํธ๋กค div -->
<div class="custom_typecontrol radius_border">
<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="zoomIn()">
<img alt="ํ๋" src="http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/ico_plus.png">
</span>
<span onclick="zoomOut()">
<img alt="์ถ์" src="http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/ico_minus.png">
</span>
</div>
</div><!-- close .map_wrap -->
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
level: 3,
draggable: false,
//-- ํจ์ ์ ์ ๋ฐ ํธ์ถ ๊ณผ์ ๊ณผ ๋ฌ๋ฆฌ
// ใdraggable: falseใ ์ต์
์ ํฌํจํ์ฌ ์ง๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐ
// ์ง๋ ์์ฑ ์ ์ด๋ ๋ฟ ์๋๋ผ ๋ง์ฐ์ค ํ ์ ์ด์ฉํ
// ํ๋/์ถ์ ๊ธฐ๋ฅ๋ ๋นํ์ฑํ ๋๋ค.
};
map = new kakao.maps.Map(container, options);
//map.setDraggable(false);
}
// ์ง๋ ์ด๋ ๊ธฐ๋ฅ์ ๋ง๊ฑฐ๋ ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
function setDraggable(draggable)
{
// ํ์ธ
//alert(draggable);
// ๋ง์ฐ์ค ๋๋๊ทธ๋ก ์ง๋ ์ด๋ ๊ฐ๋ฅ์ฌ๋ถ ์ค์
map.setDraggable(draggable);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋๋๊ทธ ์ ํ ๋ฐ ํ์ฉ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<br><br>
<div>
<p>
<button type="button" onclick="setDraggable(false)">๋๋๊ทธ ์ ํ</button>
<button type="button" onclick="setDraggable(true)">๋๋๊ทธ ํ์ฉ</button>
</p>
</div>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
level: 3,
};
map = new kakao.maps.Map(container, options);
}
// ์ง๋์ ํ๋ ๋ฐ ์ถ์ ๊ธฐ๋ฅ์ ๋ง๊ฑฐ๋ ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ
function setZoomable(zoomable)
{
//ํ์ธ
//alert(zoomable);
map.setZoomable(zoomable);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
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;
var lat = latlng.getLat(); // ์๋
var lng = latlng.getLng(); // ๊ฒฝ๋
var message = "ํด๋ฆญํ ์์น์ ์๋๋ " + lat + "์ด๊ณ , ๊ฒฝ๋๋ " + lng + "์
๋๋ค.";
var result = document.getElementById("result");
result.innerHTML = message;
});
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
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;
// ๋ง์ปค ์์น๋ฅผ ํด๋ฆญํ ์ง์ ์ผ๋ก ์ด๋ check~!!!
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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
lever:3,
}
map = new kakao.maps.Map(container, options);
// ๋ง์ปค๊ฐ ํ์๋ ์์น ๊ตฌ์ฑ
// (๊ธธ ๊ฑด๋ ์คํ๋ฒ
์ค → ์๋๋ 37.556788954906324์ด๊ณ , ๊ฒฝ๋๋ 126.91999632503์
๋๋ค.)
markerPosition = new kakao.maps.LatLng(37.556788954906324, 126.91999632503);
// ๋ง์ปค ์์ฑ
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๋ฒ ์ถ๊ตฌ ๋กฏ๋ฐ์๋ค๋ง์ ๋ง์ปค๊ฐ ํ์๋๋๋ก ์ค์ ( 37.556936325995345์ด๊ณ , ๊ฒฝ๋๋ 126.92488535269659)
function createMarker()
{
// ๋ง์ปค๊ฐ ํ์๋ ์์น ๊ตฌ์ฑ
markerPosition = new kakao.maps.LatLng(37.556936325995345, 126.92488535269659);
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker(
{
position: markerPosition,
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋๋๋ก ์ค์
marker.setMap(map);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๊ณ ์ ๋ง์ปค ์์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<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>MapTest14.html</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242);
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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์ด๋ ๊ฐ๋ฅํ ๋ง์ปค ์์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242);
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 = "https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/marker_red.png";
//imageSrc = "images/markerGif04.gif";
//imageSrc = "images/markerGif05.gif";
imageSrc = "images/markerGif06.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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242);
options =
{
center: mapCenter,
level: 3,
};
map = new kakao.maps.Map(container, options);
// ๋ง์ปค ์ต์
๊ตฌ์ฑ
markerCenter = new kakao.maps.LatLng(37.556870033091904, 126.9199792620258);
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker(
{
position: markerCenter,
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋ ์ ์๋๋ก ์ค์
marker.setMap(map);
// ์ธํฌ ์๋์ฐ ์ต์
๊ตฌ์ฑ
var iwContent = "<div style='padding:5px;'>";
iwContent += "์คํ๋ฒ
์ค<br>";
iwContent += "<a href='https://map.kakao.com/link/map/์คํ๋ฒ
์ค,37.556870,126.919979' style='color:blue;' target='_blank'>ํฐ์ง๋๋ณด๊ธฐ</a> ";
iwContent += "<a href='https://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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์ธํฌ์๋์ฐ ๊ตฌ์ฑ</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
MapTest17.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest17.html</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242);
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;'>์คํ๋ฒ
์ค</div>";
var iwRemovable = true;
// ์ธํฌ ์๋์ฐ ์์ฑ
var infowindow = new kakao.maps.InfoWindow(
{
content: iwContent
, removable: iwRemovable
//-- ใremovableใ ์์ฑ์ ์์ฑ๊ฐ์ ใtrueใ๋ก ์ค์ ํ ๊ฒฝ์ฐ
// ์ธํฌ ์๋์ฐ๋ฅผ ๋ซ์ ์ ์๋ ๋ฒํผ ํ์ฑํ
});
// check~!!!
// ๋ง์ปค์ ํด๋ฆญ ์ด๋ฒคํธ ๋ฑ๋ก
kakao.maps.event.addListener(marker, "click", function()
{
infowindow.open(map, marker);
});
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋ง์ปค์ ์ด๋ฒคํธ ๋ฑ๋ก</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
options =
{
center: new kakao.maps.LatLng(37.5565355,126.9195242),
lever:3,
}
map = new kakao.maps.Map(container, options);
// check~!!!
// ๋ค์ค ๋ง์ปค๋ฅผ ๋ฑ๋กํ ์์ฑ ๊ตฌ์ฑ
positions =
[
{
title: "์คํ๋ฒ
์ค"
, latlng: new kakao.maps.LatLng(37.556870, 126.919979)
}
, {
title: "์ปดํฌ์ฆ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.556190, 126.9206477)
}
, {
title: "๋ฉ๊ฐ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.555949, 126.9209167)
}
, {
title: "์ด๋์ผ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.55559, 126.920673)
}
, {
title: "์๋ฆผ์ปคํผ"
, latlng: new kakao.maps.LatLng(37.556247, 126.919459)
}
, {
title: "ํฌ์ธํ๋ ์ด์ค"
, latlng: new kakao.maps.LatLng(37.556072, 126.920138)
}
];
// ๋ง์ปค ์ด๋ฏธ์ง ๊ตฌ์ฑ
imageSrc = "https://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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋ง์ปค์ ์ด๋ฒคํธ ๋ฑ๋ก</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ
MapTest19.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MapTest19.html</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242);
options =
{
center: mapCenter
, level: 3
};
map = new kakao.maps.Map(container, options);
// ๋ค์ค ๋ง์ปค ๊ฐ์ฒด๋ค์ ํฌํจํ๊ณ ์์ ๋ฐฐ์ด
markers = [];
// ๋ง์ปค ์ถ๊ฐ ์ ์ฉ ํจ์ ํธ์ถ
addMarker(mapCenter);
// ์ง๋๋ฅผ ํด๋ฆญํ์ ๊ฒฝ์ฐ
// ํด๋น ์์น์ ๋ง์ปค๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ์ด๋ฒคํธ ๋ฑ๋ก
kakao.maps.event.addListener(map, "click", function(mouseEvent)
{
// ํด๋ฆญํ ์์น์ ๋ง์ปค ํ์
addMarker(mouseEvent.latLng);
})
}
// ๋ง์ปค ์ถ๊ฐ ์ ์ฉ ํจ์ ์ ์
function addMarker(position)
{
// ๋ง์ปค ์์ฑ
marker = new kakao.maps.Marker(
{
position: position
});
// ๋ง์ปค๊ฐ ์ง๋์ ํ์๋๋๋ก ์ค์
marker.setMap(map);
// ์์ฑ๋ ๋ง์ปค๋ฅผ markers ์๋ฃ๊ตฌ์กฐ์ ์ถ๊ฐ
markers.push(marker);
}
// ๋ฐฐ์ด์ ์ถ๊ฐ๋ ๋ง์ปค๋ค์ ์ง๋์ ํ์ํ๊ฑฐ๋ ์ญ์ ํ๋ ํจ์
function setMarkers(map)
{
for (var i = 0; i < markers.length; i++)
{
markers[i].setMap(map);
}
}
// ๋ง์ปค ์จ๊ธฐ๊ธฐ ๋ฒํผ ํด๋ฆญ ์ ํธ์ถ๋๋ ํจ์
function hideMarkers()
{
setMarkers(null);
}
function showMarkers()
{
setMarkers(map);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋ค์ค ๋ง์ปค ์ ์ด</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<p>
<button type="button" onclick="hideMarkers()">๋ง์ปค ์จ๊ธฐ๊ธฐ</button>
<button type="button" onclick="showMarkers()">๋ง์ปค ๋ณด์ด๊ธฐ</button>
</p>
</body>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242)
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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๊ตํต์ ๋ณด ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<br><br>
<p>
<button type="button" onclick="addTraficInfo()">๊ตํต์ ๋ณด ์ถ๊ฐ</button>
<button type="button" onclick="removeTraficInfo()">๊ตํต์ ๋ณด ์ ๊ฑฐ</button>
</p>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242)
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.ROADVIEW);
}
// ๋ก๋๋ทฐ ๋๋ก ์ ๋ณด ์ง๋ํ์
์ ๊ฑฐ
function removeRoadviewInfo()
{
map.removeOverlayMapTypeId(daum.maps.MapTypeId.ROADVIEW);
}
</script>
</head>
<body onload="initialize()">
<!-- โ ๋ฐ๊ธ๋ฐ์ App Key -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ๋ก๋๋ทฐ ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<br><br>
<p>
<button type="button" onclick="addRoadviewInfo()">๋ก๋๋ทฐ ์ถ๊ฐ</button>
<button type="button" onclick="removeRoadviewInfo()">๋ก๋๋ทฐ ์ ๊ฑฐ</button>
</p>
</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=3a5829b4a12381f14f6a539bba3c33ba"></script>
<script type="text/javascript">
function initialize()
{
container = document.getElementById("map");
mapCenter = new kakao.maps.LatLng(37.5565355,126.9195242)
options =
{
center: mapCenter
//, level: 3
, 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 -->
<!-- 3a5829b4a12381f14f6a539bba3c33ba -->
<!-- โ ์ง๋์ ์ค์ฌ ์ขํ -->
<!-- 37.5565355,126.9195242 -->
<div>
<h1>Kakao Map ์งํ๋ ํ์</h1>
<hr>
</div>
<div id="map" style="width: 100%; height: 350px;"></div>
<br><br>
<p>
<button type="button" onclick="addTerrainInfo()">์งํ์ ๋ณด ํ์</button>
<button type="button" onclick="removeTerrainInfo()">์งํ์ ๋ณด ์ ๊ฑฐ</button>
</p>
</body>
</html>
โถ ๊ฒฐ๊ณผ ์ถ๋ ฅ