openlayers3.X 与4.X画圈和画多边形api区别

Posted 王妮航那些事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openlayers3.X 与4.X画圈和画多边形api区别相关的知识,希望对你有一定的参考价值。

在 3.X版本中,对于画圈,画多边形不能更好的筛选包含的点,而4.X版本中则只需调用 geom.intersectsCoordinate([lng,lat] 已经完美实现。完整代码如下:

drawselect:function(){
draw.clear();
draw.griddrawLayer = new ol.layer.Vector({
source : draw.griddrawSource,
style : draw.griddrawstyle,
zIndex : 900
});
map.addLayer(draw.griddrawLayer);
draw = new ol.interaction.Draw({
source: draw.griddrawSource,
type: ‘Circle‘
});
map.addInteraction(draw);
draw.on("drawstart", function(evt){
sketch= evt.feature;

}, this);
draw.on("drawend", function(evt) {
map.removeInteraction(draw);
var geom= evt.feature.getGeometry();

vectorSource.forEachFeature(function(_feature){
var layername = _feature.get("layername");
if (layername == "videolayer") {
var lng = _feature.get("lng");
var lat = _feature.get("lat");
if(geom.intersectsCoordinate([lng,lat]) == true){
var name = _feature.get("name");
var code = _feature.get("code");
list.push({"code":code,"name":name});

}

}
});



}, this);


},




































以上是关于openlayers3.X 与4.X画圈和画多边形api区别的主要内容,如果未能解决你的问题,请参考以下文章

存储谷歌地图数据的最佳地点[关闭]

android里如何给PDF添加文字标注或者画圈

诗(文学)和画的分界

OpenCV C++如何使用mouseclickleft存储坐标和画圆

使用 Android Camera2 API 进行人脸检测和画圆

[iPhone]在谷歌地图上画圈