OpenLayers中的复合(复杂)功能

OpenLayers中的复合(复杂)功能,openlayers,Openlayers,我在玩OpenLayers,想知道是否有办法创建自定义的“功能”。我想要实现的是一个具有多个部分的功能,或者如果有一种方法可以将多个功能“绑定”在一起 我想用它来完成的是,我想在地图上的某个位置显示不同数量的数据,并且我想把它包装在一个边框中(有点像标注) 据我所知,有几种方法可以实现这一点,但每种方法都有各自的缺点: 生成具有内容+边框的单个图像服务器端。这种方法的问题是,我在服务器上浪费了大量的计算时间,并为地图上的每个点提供了基本相同的图片 使用多个功能。这里的问题是,当我修改mouse

我在玩OpenLayers,想知道是否有办法创建自定义的“功能”。我想要实现的是一个具有多个部分的功能,或者如果有一种方法可以将多个功能“绑定”在一起

我想用它来完成的是,我想在地图上的某个位置显示不同数量的数据,并且我想把它包装在一个边框中(有点像标注)

据我所知,有几种方法可以实现这一点,但每种方法都有各自的缺点:

  • 生成具有内容+边框的单个图像服务器端。这种方法的问题是,我在服务器上浪费了大量的计算时间,并为地图上的每个点提供了基本相同的图片
  • 使用多个功能。这里的问题是,当我修改mouseover上显示的数据时,我只能对一个特性的鼠标移动做出反应,而不能对所有特性做出反应
那么有没有办法在OpenLayers中创建自定义功能呢?我该怎么做呢?或者有没有一种更简单的方法来处理我还没有发现的复合/复杂功能


提前谢谢

是否不可能向功能添加多个属性并实现您想要的功能?var feature2=新的openLayerObj.Feature.Vector(点,{customAttr:customAttr,半径:20});是否不可能向功能添加多个属性并实现您想要的功能?var feature2=新的openLayerObj.Feature.Vector(点,{customAttr:customAttr,半径:20});