[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
안녕하세요 특정이벤트시 마커 이미지 모양이 기본으로 바뀌는 있어 문의 드립니다.
1. 특정 폼을 클릭하면 발생합니다. 뭐대충 커스텀마커에 이미지와 드래그 이미지 올라간것입니다.
그리고 window.state.startMarker 에 마커를 담았습니다.
map = window.state.map;
var centerposition = map.getCenter();
var lat = centerposition.getLat(), // 위도
lon = centerposition.getLng(); // 경도
var locPosition = new kakao.maps.LatLng(lat, lon), // 마커가 표시될 위치를 geolocation으로 얻어온 좌표로 생성합니다
message = ‘
if(window.state.waySearch == true){
var startSrc = ‘https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/red_b.png’, // 출발 마커이미지의 주소입니다
startSize = new kakao.maps.Size(50, 45), // 출발 마커이미지의 크기입니다
startOption = {
offset: new kakao.maps.Point(15, 43) // 출발 마커이미지에서 마커의 좌표에 일치시킬 좌표를 설정합니다 (기본값은 이미지의 가운데 아래입니다)
};
// 출발 마커 이미지를 생성합니다
var startImage = new kakao.maps.MarkerImage(startSrc, startSize, startOption);
window.state.startImage = startImage;
var startDragSrc = ‘https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/red_drag.png’, // 출발 마커의 드래그 이미지 주소입니다
startDragSize = new kakao.maps.Size(50, 64), // 출발 마커의 드래그 이미지 크기입니다
startDragOption = {
offset: new kakao.maps.Point(15, 54) // 출발 마커의 드래그 이미지에서 마커의 좌표에 일치시킬 좌표를 설정합니다 (기본값은 이미지의 가운데 아래입니다)
};
// 출발 마커의 드래그 이미지를 생성합니다
var startDragImage = new kakao.maps.MarkerImage(startDragSrc, startDragSize, startDragOption);
// 출발 마커가 표시될 위치입니다
var startPosition = new kakao.maps.LatLng(lat , lon - 0.01);
console.log(“startPosition”, startPosition);
// 출발 마커를 생성합니다
var startMarker = new kakao.maps.Marker({
map: map, // 출발 마커가 지도 위에 표시되도록 설정합니다
position: startPosition,
draggable: true, // 출발 마커가 드래그 가능하도록 설정합니다
image: startImage, // 출발 마커이미지를 설정합니다
zIndex: 9999
});
window.state.startMarker = startMarker;
startMarker.setmap(map);
2. 다른부분에서 이벤트가 있을때 좌표를 새로 받아서
var moveLatLon = new kakao.maps.LatLng(lat + ‘,’ + lng);
window.state.startMarker.setPosition(moveLatLon);
마커를 이동해 주었습니다 이때 옵션이랑 이미지 드래그 모든게 포함되지 않고
기본이미지로 마커가 이동되는데 이유를 알 수 있을까요?