openlayer 判断一个点是不是在一个面内

获取的到的是面的数据格式是在这里插入图片描述
需要先转成polygon。

let _points = JSON.parse(that.hotZone).coordinates
    this.polygonFeature = new Feature({
    geometry: new Polygon(_points)
})

然后在点击map的singleclick里面

	let geo = that.polygonFeature.getGeometry()
	that.isIn = geo.intersectsCoordinate(that.clickPoint);   // clickPoint为map点击的坐标
	if(that.isIn) {
    console.log("该mark点在当前几何元素里。");
}`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers一个开源的JavaScript库,用于在Web上创建交互式地图应用程序。要新建一个矢量图层,你可以按照以下步骤进行操作: 1. 引入OpenLayers库:在HTML文件中引入OpenLayers库的JavaScript文件。你可以从OpenLayers官方网站下载最新版本的库文件,并将其添加到你的项目中。 2. 创建地图容器:在HTML文件中创建一个用于显示地图的容器元素,例如一个div元素。 3. 初始化地图对象:使用OpenLayers提供的Map类,创建一个地图对象,并将其绑定到地图容器上。 4. 创建矢量图层:使用OpenLayers提供的VectorLayer类,创建一个矢量图层对象。 5. 添加要素到矢量图层:使用OpenLayers提供的Feature类,创建一个要素对象,并将其添加到矢量图层中。 下面是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <title>OpenLayers Vector Layer</title> <link rel="stylesheet" href="https://openlayers.org/en/v6.5.0/css/ol.css" type="text/css"> <script src="https://openlayers.org/en/v6.5.0/build/ol.js"></script> </head> <body> <div id="map" style="width: 100%; height: 400px;"></div> <script> // 创建地图容器 var map = new ol.Map({ target: 'map', layers: [ // 创建矢量图层 new ol.layer.Vector({ source: new ol.source.Vector({ features: [ // 创建要素 new ol.Feature({ geometry: new ol.geom.Point(ol.proj.fromLonLat([0, 0])) }) ] }) }) ], view: new ol.View({ center: ol.proj.fromLonLat([0, 0]), zoom: 2 }) }); </script> </body> </html> ``` 这个示例代码创建了一个包含一个矢量图层的地图,并在图层上添加了一个点要素。你可以根据自己的需求修改代码,添加更多的要素或者使用其他类型的几何图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值