지도에 마커를 이동시키는데 안드로이드에서 gps를 받아서 자바스크립트를 활용하여 이동시키는데 5번에서 6번 마커 이동시 화면이 깨지면서 앞으로 마커가 안가지고 그자리에 있는데 어떤 해결 방법이 있을까요?
코드를 보지 않는 이상… 드릴 말씀이 없어요.
function myLocation(l_userLat, l_userLot) {
var maxLevel = 9;
var mapContainer = document.getElementById('map'),
mapOption = {
center : new kakao.maps.LatLng(userLat, userLot),
level : 3
};
var map = new kakao.maps.Map(mapContainer, mapOption);
var markerPosition = new kakao.maps.LatLng(userLat, userLot);
var marker = new kakao.maps.Marker({
position: markerPosition
});
// 마커가 지도 위에 표시되도록 설정합니다
marker.setMap(map);
}
//위의 코드로 myLocation함수에서 안드로이드의 위치 정보를 가져와 맵에 현재 위치를 마커로 표시하는데 위치가 변할때마다 마커의 위치가 5번에서 6번이 바뀌지만 그 뒤로는 맵의 멈추고 맵이 깨지는 현상이 일어납니다. 어떤 이유인지 알 수 있을까요?
해당 함수가 매 번 실행되는거면 당연히 문제가 됩니다.
지도를 여러번 만드는게 될 테니…
지도와 마커는 하나만 만들어 주시고
function myLocation(userLat, userLot) {
marker.setPosition(new kakao.maps.LatLng(userLat, userLot));
}
이렇게 가야 합니다.