我有一个带有以下geo的MultiPoint特性。
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
-123,
58
],
[
-152.32,
17.5
],
[
52.02,
42.64
]
]
}
}当我在地图上画这个并通过样式函数应用任何图标时,它应用于所有的points.But,我想在地图上用不同的图标显示上面的所有3个坐标。是否可以在多点特性中为每个坐标添加不同的标记?
发布于 2016-12-21 13:06:22
要在MultiPoint中对不同的坐标应用不同的样式,需要为每个坐标编写不同的样式。我在柱塞中创建了一个视图。通过这个link中的代码
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有更多的点数,代码就会膨胀。
https://stackoverflow.com/questions/41256921
复制相似问题