javascript 打开图层和打印脚本:类型的Event. map. forEachFeatureAtPixel参数无法分配给类型的参数

r55awzrz  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(127)

我正在尝试使用带有typescript的开放层v7.2.2. {没有typescript代码工作正常}

function OnMapClick(Event : MapBrowserEvent<UIEvent>)
{
  Event.map.forEachFeatureAtPixel(Event.pixel, function(CurrentFeature : Feature) 
  {
  ...
  }
}

错误:类型错误:类型的参数(当前功能:Feature)=〉void'不能赋值给类型'的参数(arg 0:类似特征,参数1:图层〈源,图层渲染器〉,arg 2:SimpleGeometry)=〉void '。参数“CurrentFeature”和“arg 0”的类型不兼容。类型“FeatureLike”无法分配给类型“Feature”。类型“RenderFeature”缺少类型“Feature”的以下属性:打开、一次、取消、几何体名称_以及40个以上。
任何帮助都将不胜感激。:-)

jogvjijk

jogvjijk1#

你不需要声明内联函数的类型,使用这个:

function OnMapClick(Event : MapBrowserEvent<UIEvent>)
{
  Event.map.forEachFeatureAtPixel(Event.pixel, function(CurrentFeature) 
  {
  ...
  }
}

相关问题