๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ๋ฐฐ์šฐ๊ณ  ์ตํžˆ๊ธฐ +/Web

(113-115)[Web]25-27์ผ์ฐจ: KakaoMapStudy

by ์ข…์ด๋นจ๋Œ€ 2024. 2. 14.
TOP

๋ชฉ์ฐจ

    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>

    ๊ธฐํƒ€: ์˜คํ”„์…‹?

    ๋™์ผ ์˜ค๋ธŒ์ ํŠธ ์•ˆ์—์„œ ์˜ค๋ธŒ์ ํŠธ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ์š”์†Œ๋‚˜ ์ง€์ ๊นŒ์ง€์˜ ๋ณ€์œ„์ฐจ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ํ˜•

    (๋ณดํ†ต ์ธ์‡„์—์„œ ๋งŽ์ด ์”€)

    https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%84%EC%85%8B_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)

     

    ์˜คํ”„์…‹ (์ปดํ“จํ„ฐ ๊ณผํ•™) - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „

    ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ๋ฐฐ์—ด์ด๋‚˜ ์ž๋ฃŒ ๊ตฌ์กฐ ์˜ค๋ธŒ์ ํŠธ ๋‚ด์˜ ์˜คํ”„์…‹(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: ๋‹ค์ค‘ ๋งˆ์ปค ๊ตฌ์„ฑโ˜…โ˜…

    ํ’์„ฑ๋นŒ๋”ฉ                : 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

     

    <!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>