我有一个像这样的OpenLayers map
变量:
this.map = new Map({
target: 'map',moveTolerance: 2,layers: [this.capaFondo,this.capaPropia,this.vector],view: new View({
projection: proyeccion,center: fromLonLat([-1.629950,42.62],proyeccion),zoom: 9.3
})
});
我正在尝试处理这样的单次点击:
this.map.on('singleclick',function(evt) {
const p = new Point(evt.coordinate).transform(this.map.getView().getProjection(),proyeccion);
const properties = ['CP:geometry'];
const featureRequest = new WFS().writeGetFeature({
srsname: 'EPSG:25830',featurePrefix: 'CP',featureTypes: ['CadastralParcel'],outputFormat: 'application/json',propertyNames: properties,filter: containsFilter('geometry',p,'EPSG:25830')
});
}
但是在函数内部,map
变量似乎未定义。
如何获取其中的map
值?任何帮助都会很棒!