function setKilloUnit(_text, _meterToKilloRate, _decimalSize){
if (_decimalSize < 0){
_decimalSize = 0;
}
if (typeof _text == "number") {
if (_text < 1.0/(_meterToKilloRate*Math.pow(10,_decimalSize))) {
_text = _text.toFixed(1).toString()+'m';
} else {
_text = (_text*_meterToKilloRate).toFixed(2).toString()+'㎞';
}
}
return _text;
}
function createPOI(_position, _color, _value, _subValue) {
// POI 아이콘 이미지를 그릴 Canvas 생성
var drawCanvas = document.createElement('canvas');
drawCanvas.width = 200;
drawCanvas.height = 100;
// 아이콘 이미지 데이터 반환
var imageData = drawIcon(drawCanvas, _color, _value, _subValue),
nIndex = GLOBAL.nIndex
;
// 심볼에 아이콘 이미지 등록
if (GLOBAL.Symbol.insertIcon("Icon"+nIndex, imageData, drawCanvas.width, drawCanvas.height)) {
// 등록한 아이콘 객체 반환
var icon = GLOBAL.Symbol.getIcon("Icon"+nIndex);
// JSPoint 객체 생성
var count = GLOBAL.Layer.getObjectCount(),
poi = Module.createPoint("POI"+nIndex)
;
poi.setPosition(_position); // 위치 설정
poi.setIcon(icon); // 아이콘 설정
// 레이어에 오브젝트 추가
GLOBAL.Layer.addObject(poi, 0);
// 인덱스 값 상승
GLOBAL.nIndex++;
}
}
function clearAnalysis() {
var layer = GLOBAL.Layer,
symbol = GLOBAL.Symbol;
if (layer == null) {
return;
}
// 등록된 아이콘 리스트 삭제
var i, len, icon, poi;
for (i=0, len=layer.getObjectCount(); i<len; i++) {
poi = layer.keyAtObject("POI"+i);
icon = poi.getIcon();
// 아이콘을 참조 중인 POI 삭제
layer.removeAtKey("POI"+i);
// 아이콘을 심볼에서 삭제
symbol.deleteIcon(icon.getId());
}
// POI, Icon 키 지정 인덱스 초기화
GLOBAL.nIndex = 0;
}