openlayers 지도 에 영역 부상 창 을 그 려 서 마 우 스 를 따라 이동 합 니 다.

오늘 은 openlayers 를 기반 으로 지도 에 영역 을 그립 니 다. 마우스 가 영역 내 에 팝 업 표시 창 을 뜨 고 표시 창 이 마우스 의 이동 에 따라 이동 하 는 것 을 실현 합 니 다.나 는 ol. Overlay 방식 을 채택 했다. 우선 overlay 를 새로 추가 했다.
function addOverlay(center){
	document.getElementById('overlay').style.display = "block";
	//   overlayLayer      ,         
	overlayLayer = new ol.Overlay({
		element: document.getElementById('overlay'),
		position: center,
		positioning: 'center-center',
		stopEvent: false
	});
	map.addOverlay(overlayLayer); 
}
//           
map.on('pointermove', function(evt) {
	var pixel = map.getEventPixel(evt.originalEvent);
	overlayMove(evt.coordinate, pixel)
})
//    ol.Overlay
function moveOverlay(coorC,pixel){
	if(!overlayLayer){
		addOverlay(coorC)
	}
	var feature = map.forEachFeatureAtPixel(pixel, function (feature) {
		return feature;
	});
	if (feature) {
		if ('        ') {
			overlayLayer.getElement().innerHTML = '        '
			overlayLayer.setPosition(coorC)
		}
	}
}

해결 ~ ~, 향 이 안 좋아!

좋은 웹페이지 즐겨찾기