首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openlayers 3- MultiPoint特性上每个点的不同样式/标记

Openlayers 3- MultiPoint特性上每个点的不同样式/标记
EN

Stack Overflow用户
提问于 2016-12-21 07:01:03
回答 1查看 1.6K关注 0票数 0

我有一个带有以下geo的MultiPoint特性。

代码语言:javascript
复制
{
    "type": "Feature",
    "geometry": {
        "type": "MultiPoint",
        "coordinates": [
            [
                -123,
                58
            ],
            [
                -152.32,
                17.5
            ],
            [
                52.02,
                42.64
            ]
        ]
    }
}

当我在地图上画这个并通过样式函数应用任何图标时,它应用于所有的points.But,我想在地图上用不同的图标显示上面的所有3个坐标。是否可以在多点特性中为每个坐标添加不同的标记?

EN

回答 1

Stack Overflow用户

发布于 2016-12-21 13:06:22

要在MultiPoint中对不同的坐标应用不同的样式,需要为每个坐标编写不同的样式。我在柱塞中创建了一个视图。通过这个link中的代码

代码语言:javascript
复制
new ol.style.Style({
    image: new ol.style.Circle({
      radius: 5,
      fill: new ol.style.Fill({
        color: 'orange'
      })
    }),
    geometry: function(feature) {
      var coordinates = feature.getGeometry().getCoordinates();
      return new ol.geom.Point(coordinates[0]);
    }
  })

在几何函数中,考虑单个坐标并为其应用样式。

注意:,如果MultiPoint有更多的点数,代码就会膨胀。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41256921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档