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