1. ์ ์ญ๋ณ์ ์ค์ ๊ณผ initMap(), updateMap() ํจ์ ๋ฐ๋ก ์์ฑํด์ฃผ๊ธฐ
๋์ ์ผ๋ก ์ฒ๋ฆฌํ ๊ฐ๋ค์ ๋ค๋ฅธ๊ณณ์์ ์ธ ์ ์๋๋ก ๋ณ์๋ ๊ผญ! ์ ์ญ๋ณ์๋ก ์ค์ ํด์ค๋ค. (ajaxData, map, lat, lng, location ๋ฑ)
๋ํ initMap()์ผ๋ก ์ฒซ ํ์ด์ง ์ ์์ ๋ํ๋ด์ค ์ง๋ ๊ฐ์ ๋ง๋ค๊ณ updateMap() ํจ์๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ์ฃผ์ด
์๋์ ajax๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ๋ฌ์์ updateMap()ํจ์๋ฅผ ๋ถ๋ฌ ์ธ ์ ์๋๋ก ๋ง๋ค์๋ค.
var ajaxData = {};
var map;
var latInput,lngInput,locationInput;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.497952, lng: 127.027619},
zoom: 18
});
}
function updateMap() {
var latData = parseFloat(latInput);
var lngData = parseFloat(lngInput);
map.setCenter({lat: latData, lng: lngData});
}
+ ์ถ๊ฐ ์ฃผ์ ์ฌํญ : latData ๊ฐ๊ณผ lngData ๊ฐ ์ด์ฉ์ ajax์์๋ String์ผ๋ก ๊ฐ์ ๋ฐ๊ธฐ ๋๋ฌธ์!!! ๊ผญ Float ๋ก ๊ฐ์ ๋ณํํ์ฌ ์ฌ์ฉํด์ผ ํ๋ค. ๊น๋จน๊ณ ์ฒ์์ ๊ทธ๋๋ก ์ผ๋ค๊ฐ ์๋ฌ๋์ ๊ณ ์ณค๋คใ ใ parseFloat(ajaxDataString๊ฐ) ์ ํตํด ๋ณ์ ํ์ ๋ฐ๊ฟ์ฃผ๊ธฐ!