현재 화면안에 있는 POI의 정보를 가져옵니다 옵션에 따라 현재 보이는 화면에서 렌더링 되고 있는 POI를 가져옵니다.
const filterOptions = {
isVisible: true, // true일 경우 show 상태의 POI(visible=true), POI끼리 충돌되었을대 보여지는 POI(opcaity=0)들만 리턴됩니다. (default=false)
sortOption:{
center: {x:1500,y:1000,z:0}, // 주어진 center중심으로 부터 거리를 계산하여 sort합니다. center가 없으면(default는) 카메라의 position을 중심으로 거리를 계산합니다.
byAsc: true // true라면 오름차순(ASC): 작은 값부터 큰 값 쪽으로의 순서, false라면 내림차순(DESC): 큰 값부터 작은 값 쪽으로의 순서로 sort합니다. (default=true)
}
}
map.pois.getPOIs(filterOptions);
@returns filtering된 POI array
입력받은 ID에 해당하는 POI를 지도상에서 숨깁니다. ID는 여러개 입력 가능합니다. 입력하지 않을 경우 map상 모든 poi를 숨깁니다.
Optional
id: string | string[]표시하지 않을 POI ID
map.pois.hide('PO-JQ4mw4YeT4536'); // 단일 poi hide
map.pois.hide(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 hide
map.pois.hide(); // 전체 poi hide
모든 poi들의 스타일을 처음 상태로 초기화합니다 ID를 입력받을 수 있으며 입력받은 ID에 해당하는 POI를 reset합니다. ID는 배열값으로도 입력 가능합니다. 입력하지 않을 경우 map상 존재하는 모든 poi를 reset합니다. 비동기처리 필요한 함수입니다.
Optional
id: string | string[]초기화 시킬 id 또는 id 배열
map.pois.reset('PO-JQ4mw4YeT4536'); // 단일 poi reset
map.pois.reset(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 reset
map.pois.reset(); // 모든 poi reset
POI의 innerColor, outerColor, scale을 업데이트합니다. 옵션에 ID를 지정할 수 있으며 ID는 여러개 입력받을 수 있습니다. 입력하지 않을 경우 map상 존재하는 모든 poi에 적용합니다.
반영된 설정 옵션값
const updateOption = {
ids: 'PO-JQ4mw4YeT4536', // update할 POI ID, 배열도 입력가능, 없을 시 전체 poi적용
outerColor: 'red', // 해당 POI title의 text color
innerColor: 'white', // 해당 POI title의 line color
scale: 1.5 // 해당 POI title의 scale
}
map.pois.set(updateOption);
hide()함수로 숨겨진 POI를 지도상에 표시합니다. ID는 여러개 입력 가능합니다. 입력하지 않을 경우 map상 모든 poi를 표시합니다.
Optional
id: string | string[]표시할 POI ID
map.pois.show('PO-JQ4mw4YeT4536'); // 단일 poi show
map.pois.show(['PO-JQ4mw4YeT4536', 'PO-5543432']); // poi 배열 show
map.pois.show(); // 모든 poi show
poi API 에 접근할 수 있는 클래스입니다.