python -m venv venv_django_kakaomap
โ ๏ธ ๋งฅ๋ถ์ธ ์ฌ๋ ์ฐธ๊ณ โ ๏ธ

pip install django : ์ฅ๊ณ ์ค์น
pip install -r requirements.txt โก๏ธ ์ค์ ๋ก๋ ๋ฐฑ์๋์ ํ์
ํด์ผํ๊ธฐ ๋๋ฌธ์ ์ด๊ฑธ ์ถ์ฒ
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
<body>
<h1>๋ง๊ณ ๋น์ ๋จน์ผ๋ฌ ์ ๋ผํธํ
</h1>
<div id="map" style="width:500px;height:400px;"></div>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=890eb7fd7b55736becc3388f215623f7"></script>
<script>
var container = document.getElementById('map');
var options = {
center: new kakao.maps.LatLng(37.555972, 127.005226),
level: 2
};
var map = new kakao.maps.Map(container, options);
</script>
</body>

<body>
<h1>๋ง๊ณ ๋น์ ๋จน์ผ๋ฌ ์ ๋ผํธํ
</h1>
<div id="map" style="width:500px;height:400px;"></div>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=890eb7fd7b55736becc3388f215623f7"></script>
<script>
var container = document.getElementById('map');
var options = {
center: new kakao.maps.LatLng(37.555972, 127.005226),
level: 2
};
var map = new kakao.maps.Map(container, options);
// ๋ง์ปค๋ฅผ ํ์ํ ์์น์
๋๋ค
var position = new kakao.maps.LatLng(37.555972, 127.005226);
// ๋ง์ปค๋ฅผ ์์ฑํฉ๋๋ค
var marker = new kakao.maps.Marker({
position: position,
clickable: true // ๋ง์ปค๋ฅผ ํด๋ฆญํ์ ๋ ์ง๋์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ค์ ํฉ๋๋ค
});
// ์๋ ์ฝ๋๋ ์์ ๋ง์ปค๋ฅผ ์์ฑํ๋ ์ฝ๋์์ clickable: true ์ ๊ฐ์ด
// ๋ง์ปค๋ฅผ ํด๋ฆญํ์ ๋ ์ง๋์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ค์ ํฉ๋๋ค
// marker.setClickable(true);
// ๋ง์ปค๋ฅผ ์ง๋์ ํ์ํฉ๋๋ค.
marker.setMap(map);
// ๋ง์ปค๋ฅผ ํด๋ฆญํ์ ๋ ๋ง์ปค ์์ ํ์ํ ์ธํฌ์๋์ฐ๋ฅผ ์์ฑํฉ๋๋ค
var iwContent = '<div style="padding:5px;">๋จน๊ณ ์ถ๋ค</div>', // ์ธํฌ์๋์ฐ์ ํ์ถ๋ ๋ด์ฉ์ผ๋ก HTML ๋ฌธ์์ด์ด๋ document element๊ฐ ๊ฐ๋ฅํฉ๋๋ค
iwRemoveable = true; // removeable ์์ฑ์ ture ๋ก ์ค์ ํ๋ฉด ์ธํฌ์๋์ฐ๋ฅผ ๋ซ์ ์ ์๋ x๋ฒํผ์ด ํ์๋ฉ๋๋ค
// ์ธํฌ์๋์ฐ๋ฅผ ์์ฑํฉ๋๋ค
var infowindow = new kakao.maps.InfoWindow({
content : iwContent,
removable : iwRemoveable
});
// ๋ง์ปค์ ํด๋ฆญ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํฉ๋๋ค
kakao.maps.event.addListener(marker, 'click', function() {
// ๋ง์ปค ์์ ์ธํฌ์๋์ฐ๋ฅผ ํ์ํฉ๋๋ค
infowindow.open(map, marker);
});
</script>
</body>
