Optional options: MarkerOptions마커에 이벤트 리스너를 추가합니다. addEventListener와 같은 역할 합니다.
수신할 이벤트 유형입니다.
boxzoomcancel, boxzoomend, boxzoomstart, click, contextmenu, data, dataabort, dataloading, dblclick, drag, dragend, dragstart, error,
idle, load, mousedown, mousemove, mouseout, mouseover, move, moveend, movestart, pitch, pitchend, pitchstart, remove, render, resize, rotate,
rotateend, rotatestart, sourcedata, sourcedataabort, sourcedataloading, styledata, styledataloading, styleimagemissing, terrain, tiledataloading, touchcancel,
touchend, touchmove, touchstart, webglcontextlost, webglcontextrestored, wheel, zoom, zoomend, zoomstart이벤트 발생 후 실행할 콜백 리스너
const ListenerFunc = () => { console.log("ListenerTest") }
marker.on("click", ListenerFunc() );
on로 추가했던 이벤트 리스너를 제거합니다. removeEventListener와 같은 역할 합니다.
이벤트명
제거할 콜백 리스너
마커 라벨을 설정할 수 있습니다
Optional label: string | HTMLElement마커 라벨
string으로 설정할 수 있고, HTMLElement로도 설정할 수 있습니다. HTMLElement로 설정하면 labelOptions가 적용되지 않으며, 라벨 기본 위치가 마커의 중간에 위치합니다
Optional labelOptions: MarkerLabelOptions마커 라벨 옵션
this
new ktGms.overlay.Marker({ lngLat:[127.01815, 37.49344] }).addTo(map)
.setLabel("label", {color: "#333fff", position: "top", offset:[10,10], size: 17});
html 코드로 마커 아이콘을 원하는대로 커스텀할 수 있습니다
커스텀 할 마커 html 코드
//HTMLElement 만들기
let sampleElement = window.document.createElement("div");
sampleElement.innerHTML = "sampleElement"
//Marker 생성 후 setElement에 커스텀 할 HTMLElement 넣기
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map).setElement(sampleElement)
이미지 url 또는 base64로 마커 아이콘을 원하는 이미지로 커스텀할 수 있습니다.
이미지의 높이와 너비는 선택적이며, 설정하지 않으면 높이 41px, 너비 27px로 기본값이 설정됩니다.
image url 또는 base64
Optional height: numberimage 높이 (단위: px)
Optional width: numberimage 너비 (단위: px)
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map)
.setImageElement("https://map.gis.kt.com/mapsdk/images/bar.png")
마커 설명 infoWindow(팝업)을 반환합니다
마커 설명 infoWindow(팝업)을 설정합니다. 기본적으로 infoWindow가 close되어 있고, 마커를 클릭하면 open이 됩니다.
infoWindow 관련 자세한 사항은 InfoWindow를 참고해주세요
Optional infoWindow: InfoWindow마커 설명 InfoWindow
Optional firstOpen: boolean초기 InfoWindow Open 상태. 기본값은 false이고, true로 설정하면 처음에 InfoWindow가 Open된 채로 나타납니다.
this
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map)
.setInfoWindow(new ktGms.overlay.InfoWindow().setHTML("<h1>Hello World!</h1>""))
지도 회전 시 마커의 회전 유형을 설정합니다. 기본값은 auto입니다.map으로 설정하면 map의 bearing(회전)에 따라 marker의 각도도 함께 변경되고,viewport 또는 auto로 설정하면 map의 bearing 변경과 상관없이 marker의 각도는 변하지 않습니다.
마커 회전 유형
this
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map).setRotationAlignment("map");
지도 pitch 조정 시 마커의 pitch 조정 유형을 설정합니다. 기본값은 auto입니다.map으로 설정하면 pitch 변경에 따라 marker의 pitch도 함께 변경되고,viewport 또는 auto로 설정하면 pitch 변경과 상관없이 marker는 viewport와 평행합니다.
마커 pitch 유형
this
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map).setPitchAlignment("map");
마커를 바운스(1초마다 위아래로 이동)할지에 대한 여부를 설정합니다
바운스 여부
Optional iteration: number바운스 횟수. 횟수를 설정하지 않으면 무한으로 바운스합니다
this
new ktGms.overlay.Marker({lngLat:[127.01815, 37.49114]}).addTo(map).setBounceAnimation(true);
마커의 속성 정보를 반환합니다. 마커 생성 시 설정한 data 옵션 및 setData로 설정한 속성 정보를 반환합니다.
Object
마커의 속성 정보를 설정할 수 있습니다. MarkerOptions의 옵션 외에 마커에 고유 속성을 추가하고 싶을 때 사용할 수 있습니다.
Marker 생성 시 data 옵션으로 설정할 수 있으며, Marker 생성 후 setData 메소드로도 설정할 수 있습니다.
setData 메소드로 옵션 설정 시, Marker 생성할 때 설정했던 data 옵션과 비교하여 추가 및 변경됩니다.
let marker = new ktGms.overlay.Marker({
lngLat: [127.01815, 37.49214],
data: {name:"marker"}
})
marker.addTo(map);
marker.setData({name: "mark", count: 3});
console.log(marker.getData()); // {name:"mark", count:3}
Generated using TypeDoc
Marker : 마커
지도 위에 올릴 수 있는 마커입니다.
Marker로 사용할 수 있는 기본 옵션은 MarkerOptions를 확인해주세요
Example
See