openlayers-3相关内容

如何使用js将Open layer3地图及其比例尺导出为PNG

我正在尝试使用js中的画布将Openlayer3地图导出为PNG。实际上,地图div和比例尺div是不同的,所以在将地图导出为PNG时,如何在同一个PNG上绘制比例尺及其图例。 推荐答案 我们需要创建控件并从html获取控件,然后add it to canvas如下所示 InsertToCanvas = (function() { //get the canvas elemen ..
发布时间:2022-09-05 20:30:58 Java开发

OpenLayers 3设置阻力图的敏感度

在OL3考虑单击事件以移动事件之前,我正在尝试设置一个限制像素,代码见下文。我做了一些错误的事情,因为使用我的代码地图不再可拖动。 window.app = {}; app.Drag = function() { ol.interaction.Pointer.call(this, { handleDownEvent: app.Drag.prototype.ha ..
发布时间:2022-09-05 20:19:48 其他开发

OpenLayers 3,几何图形之间的区域相交

我正在评估OpenLayers3是否可以帮助我们开发一些我们日常需要的工具,但我被一个功能卡住了,我认为它必须存在,但我找不到有关它的信息。 我需要知道OpenLayers是否允许我们计算两个多边形之间的相交面积。 我们将在地图上加载不同的层。通常是一个具有地形分隔的层和另一个具有地形类的层。 我们需要确定在每个分离中每个类别有多少地形,我最好的方法是将不同层中的多边形相交。 ..
发布时间:2022-09-05 20:08:04 前端开发

要素集合中每个要素的不同颜色

我已经在我的地图中上传了一个具有Open Layers 3的Geojson文件。该Geojson文件是一个具有5个LineString型要素的FeatureCollection。 我如何才能用不同的颜色显示每个要素以区分我的路径? 如果我将颜色添加到Geojson文件的样式中,这是不可读的,如果我将颜色添加到笔划,则所有要素都以单一颜色着色。 下面我添加代码。 谢谢。 var v ..
发布时间:2022-07-15 20:01:41 其他开发

标注多边形开口层各边的长度3

如何用边的长度标记多边形的每一条边? 我尝试以下代码: http://jorix.github.io/OL-DynamicMeasure/examples/measure-dynamic.html 注意:如果将要显示的段保留为空白,则将显示所有段的长度。 但这段代码在Open Layers 2中。有人能将它转换为Open Layers 3吗? 推荐答案 OpenLay ..
发布时间:2022-07-11 19:57:26 其他开发

openlayers3 wfs -t 保存绘图

我正在开发一个 OL3 应用程序,用户可以在其中绘制、修改和删除多边形,并通过 WFS-T 将更改保存到 GeoServer. 作为起点,我使用了这里的解决方案:wfs-t 示例应用程序我已经稍微更改了代码以使用我的 GeoServer 中的多边形图层.绘制、修改和删除多边形功能运行良好,如果我修改或删除多边形,它也会被保存,但新的多边形创建没有保存,我不知道为什么.原始应用程序可以正常运行 ..
发布时间:2022-01-24 18:30:00 其他开发

如何在 openlayers 3 中的 SVG 中创建距离刻度环?

我想在 openlayers 3 中的一个图层上绘制一个 SVG 距离环,以屏幕中心为中心.在屏幕坐标中绘制每个环.每个环之间的距离代表地图上的距离.每个环之间的距离随着地图的比例而变化. 解决方案 最好使用 OpenLayers 自己的样式功能来完成.例如,添加一个具有覆盖整个范围的特征的虚拟图层,可以将其样式设置为围绕地图中心的环.请注意,根据地图投影,环的大小(甚至形状)可能会随着真 ..
发布时间:2021-06-12 20:18:15 其他开发

打开第 3 层 - 用 LineString 上的第一个节点初始化绘图交互

我有一张地图,用户可以在其中选择地图上的某个对象/特征并绘制一条指向另一个对象/特征的线.当用户选择该功能时,我希望添加绘图交互并已将第一个点设置为所选功能,而无需用户再次单击地图. 这是一个小提琴:示例 按下绘图按钮后,下面的注释代码应以编程方式执行,无需用户交互 geometryFunction: function (c, g) {如果(goog.isDef(g)){g.set ..
发布时间:2021-06-12 20:18:12 其他开发

停止在 OpenLayers 3 tileloadstart 事件中加载图块

我在 OpenLayers 3(版本 3.13.1)中有一个使用 XYZ 源的 Tile 层,url 属性设置为 http://my.server/map/z{z}/row{y}/{z}_{x}_{y}.jpg.在我的服务器上,文件夹 z2 到 z8 中的平铺图像可用.但是 OpenLayers 也尝试从不存在的文件夹 z1 中获取图像.地图显示正确,但我的浏览器控制台显示文件未找到错误.有没有办 ..
发布时间:2021-06-12 20:18:09 其他开发

每当用户与地图交互时如何执行一些代码?

我有一个 OpenLayers 3.9.0 地图.我还有一对 LonLat 坐标,我正在从外部源跟踪并更新到地图上.我不断地将地图重新​​集中在这些坐标上: function gets_call_when_I_have_updated_coords() {map.getView.setCenter(coords);} 我想要的是在用户与地图交互时禁用此自动居中.换句话说,我想要这个: var ..
发布时间:2021-06-12 20:18:05 其他开发

我可以在 Openlayers3 中使用 ctrl 拖动地图吗?

当我按住 Ctrl(控制)键时是否存在拖动地图的方法? 通常拖动地图只需按住鼠标左键并在地图上移动,但我需要在不按住鼠标左键而是使用 ctrl 按钮的情况下拖动地图.有可能吗? 解决方案 确实有一种方法可以在按住 ctrl 键的同时只允许平移.可以在此小提琴中找到一个完整的示例:https://jsfiddle.net/mnpq3ufe/ 要使其工作,您必须在地图初始化中禁用现 ..
发布时间:2021-06-12 20:18:02 前端开发

在openlayers3中不使用任何图像绘制箭头

如何在 Openlayers 3 地图的矢量图层上绘制箭头?我尝试使用 canvaselement 创建一个箭头,但不知道如何在 ol3 地图上绘制它. 解决方案 画布元素不是必需的.您可以从 Openlayers 站点 中获取箭头示例并添加 2 个自定义 LineString元素而不是图标.您已经在示例中获得了以弧度为单位的旋转角度以及应该在其中添加代码的事件. 希望以下代码段可以 ..
发布时间:2021-06-12 20:17:59 其他开发

openlayers 3 可以使用 gif 渲染动画标记吗

我想问一下如何让标记像 openlayers 2 那样显示动画 gif 图片...它可以显示动画标记..我想要的是显示动画 gif 标记而不是使标记移动..可能与否? style = {anchorXUnits: '分数',anchorYUnits: '像素',锚:锚,不透明度:1,src: 'https://articulate-heroes.s3.amazonaws.com/uploads/ ..
发布时间:2021-06-12 20:17:57 其他开发

OL3:按坐标从图层中获取特征

我想通过坐标获取图层的特征.此外,我想在弹出窗口中打开此功能,到目前为止我已经通过一个 onclick 事件解决了这个问题.但是我想通过给出特征的坐标并打开特征的弹出窗口来实现. 我有一个带有地图的图层和一个带有特征的图层: if (trackMap != null) {for (var i = 0; i ..
发布时间:2021-06-12 20:17:54 前端开发

如何在 OL3 中的动画后获得“结束"分辨率?

使用 OpenLayers 3.20,change:resolution 事件在 ol.View 上进行动画时被多次触发.在该版本之前,它曾经只被触发一次.change:center 也是如此. 我的问题是:有没有办法知道动画何时开始(这将是我想绑定某种事件侦听器的钩子)并从那里获得动画结束时的分辨率?基本上,我想知道是否有可能在 3.20 之前获得以前的行为. 解决方案 是的,如果 ..
发布时间:2021-06-12 20:17:50 前端开发