gis 맵 마우스 띄우기 텍스트 표시

2653 단어 GIS

직접 코드

this.view.on("pointer-move", function (evt) {
        var screenPoint = {
            x: evt.x,
            y: evt.y
        };
        _this.view.hitTest(screenPoint)
            .then(function (response) {
                var mapPoint = _this.view.toMap(screenPoint);
                if (response.results.length > 0) {
                    window.clearTimeout(_this.timeOut);
                    _this.timeOut = "";
                    var name = response.results[0].graphic.attributes.stnm;
                    _this.view.popup.open({
                        location: mapPoint,
                        title: " ", 
                        content: `"color:red;">${name}`
                    });
                } else {
                    _this.timeOut || (_this.timeOut = setTimeout(() => {
                        _this.view.popup.close();
                    }, 500))
                }
            });
    })

주: 이 이벤트를 등록하고 전역 변수 timeOut을 선언합니다

좋은 웹페이지 즐겨찾기