openlayers-3相关内容

在openlayers 3上,如何在更新功能时暂停更改事件?

基本上,我必须更新多个要素,特别是setGeometry,但是每次对单个要素应用更新时,都会触发change事件,从而导致重新绘制图层.因此,如果更新了500个要素,则该图层将重绘500次. 我想支付重绘事件,直到所有功能都更新. 更新: 我能想到的解决方法之一是: getFeatures() clear(true) (更新功能) addFeatures(功能) 但是我不确 ..
发布时间:2020-05-21 01:16:08 前端开发

带有IE11的ol3在C#Webbrowser控件中的鼠标单击事件不起作用

我已经使用Webbrowser控件将c#应用程序中的浏览器“升级"到IE 11. 当我将网页加载到IE 11浏览器中时,所有内容都可以在地图上正常运行. 当我使用C#应用程序时,所有内容都会正常加载,但不能单击地图并将其拖动. 我所有的地图点击事件也不会触发. 我可以使用箭头键移动地图,并且滚轮鼠标也可以使用. 我注意到,当我本机使用IE 11并将开发人员工具与“对所 ..

在OpenLayers 3中旋转多边形

我是OpenLayers 3的新手,我想知道如何旋转多边形. 我认为,如果有办法,可以使用applyTransform方法(为了尝试,我做了这个: var points = [[1,0],[1,-6],[-1,-6],[-1,0],[1,0] ]; var polygon = new ol.geom.Polygon([points]); var rotateTransform = fu ..
发布时间:2020-05-21 01:16:03 前端开发

如何防止功能部件通过弹出窗口单击?

单击矢量层的要素时,需要打开一个弹出窗口.我以矢量图标示例为起点.我的问题是,当弹出菜单包含某个功能时,您仍然可以单击它( Fiddle-Demo :单击较低的位置,则可以通过弹出窗口单击上方的位置).如何防止这种行为? 相关代码: map.on('click', function(evt) { var element = popup.getElement(); $(e ..
发布时间:2020-05-21 01:16:01 前端开发

一行上的图像

我想知道如何将图像放置在一条线上.例如,我可以用虚线代替虚线或虚线,而不是虚线或虚线. 我当前的代码: line = new ol.geom.LineString([[0, 0], [100, 100]]); lineStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'black', ..
发布时间:2020-05-21 01:15:59 其他开发

如何在绘制结束时在OpenLayers3中获取多边形的坐标

我试图在地图上添加点击处理程序,但是不确定如何判断多边形何时完成绘制. 是否有一个简单的函数可以在绘制端获取多边形坐标? 解决方案 您可能可以改写 https://stackoverflow.com/a /24835176/228885 供您使用.如另一个答案中所述,feature.once('change', ...)可能是另一种方法.我希望在这种情况下,您将从传递给处理程序的功能中选择 ..
发布时间:2020-05-21 01:15:57 其他开发

OpenLayers-修改时锁定框或矩形几何的旋转

Openlayers提供了用于绘制框和矩形的有用功能,并且还具有ol.geom.Geometry.prototype.rotate(angle,anchor),用于围绕某个锚点旋转几何图形.修改时可以锁定盒子/矩形的旋转吗? 使用位于此处的OpenLayers示例来绘制一个带有以下内容的框旋转一定角度来说明这一点: 我希望盒子/矩形能够保持其旋转,同时仍然能够拖动边长和短.有没有简单的 ..
发布时间:2020-05-21 01:15:52 其他开发

OpenLayers 3具有用于图层的FeatureAtPixel过滤器

我正尝试使用以下来自官方OL3示例页面的方法来创建鼠标悬停事件: http://openlayers.org/en/latest/examples/earthquake- clusters.html 仅在将鼠标悬停在特定图层上时才需要触发操作.查阅了官方文档后,我发现您可以将图层过滤器功能与hasFeatureAtPixel一起使用,但似乎无法正常工作. map.on('poin ..
发布时间:2020-05-21 01:15:49 前端开发

OpenLayers 3:将地图缩放到数组中的坐标

我需要缩放OpenLayers地图(使用Google Maps基本图层),以将所有给定的坐标列表放入视图中. 我已将坐标存储在名为pointsDecimal的经度和纬度对的数组中,如下所示: pointsDecimal: Array[50] 0: 148.77638 1: -34.491728 2: 148.77896 3: -34.492302 4: 148.77 ..
发布时间:2020-05-21 01:15:46 前端开发

尝试在Openlayers 3上显示GeoJSON

我正在尝试在openlayers地图上显示geojson文件. openlayers地图已经可以使用,但是我无法弄清楚如何从geojson文件中显示要素.不幸的是,他们网站上的示例并不是很有用,因为它只是geojson对象直接写入文件中,然后再访问.我希望从一个单独的geojson文件中获取这些功能,并将其显示在地图上. 这是我到目前为止从示例中直接复制的内容: var vectorS ..
发布时间:2020-05-21 01:15:44 其他开发

OpenLayers 3中的Popover叠加层不会超出视图范围

在OpenLayers叠加示例中: http://openlayers.org/en/v3.11.2/examples /overlay.html 如果在地图顶部附近单击,则大部分叠加层都将被隐藏.是否有CSS技巧或OpenLayers设置(我不想使用autoPan,无论如何它似乎都不适用于弹出窗口),即使它超出了地图视图,也可以显示整个弹出窗口? 下面是说明问题的屏幕截图. ..
发布时间:2020-05-21 01:15:38 前端开发

OL3/Geoserver:矢量图块标签被裁剪

我正在尝试标记矢量平铺点要素,但是它们总是在平铺边界处被裁剪.我已经尝试了renderBuffer选项(还有很多其他事情),但没有成功. 我使用的是OL 3.19,Geoserver 2.10RC1提供了矢量图块,在生产环境中以及编辑无边距示例时,我也遇到了相同的错误(我认为可能是从Geoserver正确提供了切片,并且Openlayers以某种方式呈现了这些切片,然后在切片之前对其进行了切片,但 ..
发布时间:2020-05-21 01:15:24 其他开发