내 프로그램의 이전 버전에서는 markers
을 사용하여지도상의 점수를 표시했습니다. 현재 버전에서 나는 여분의 유연성이 필요하기 때문에 markers
에서 vectors
으로 변경해야했습니다.OpenLayers에서 벡터에 팝업 상자를 추가하는 방법은 무엇입니까?
function createPopupBoxFeature(vector, lonLat, description) {
var feature = new OpenLayers.Feature(vector, lonLat);
feature.closeBox = true;
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble,
{ "autoSize": true });
feature.data.popupContentHTML = description;
vector.events.register("mousedown", feature, function(evt) {
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
OpenLayers.Event.stop(evt);
});
return feature;
}
을하지만 그들은 더 events
속성이 없기 때문에 더 이상, vectors
위해 노력하고 있습니다 : 마커 솔루션에서 나는 마커에 팝업 상자를 추가 아래의 기능을 사용하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?