openlayers相关内容

我可以将Google地图/API与OpenLayers集成吗?

我有集成了必应地图的Open Layers。我想转换这个目前的系统与谷歌地图,而不是冰地图。我已经用必应地图做过行程规划、绘制形状、搜索位置、添加注解、添加图层等。 我也可以使用Google地图执行上述功能吗? 推荐答案 以前有人问过这个问题,但有些答案过于否定,主要是因为OpenLayers示例非常糟糕。 与Bing不同,Google不允许在OpenLayers中直接使用 ..
发布时间:2022-08-21 09:13:00 其他开发

有没有办法使用OpenLayers更改OpenStreetMap中某些要素的颜色?

我正在使用OpenLayers显示OpenStreetMap。有没有办法编辑地图上的某些要素?例如,更改水的颜色,删除国家之间的边界等。如果这不能用JavaScript完成,我猜还有其他方法可以做到--比如托管你自己的地图版本,然后你可以想编辑多少就编辑多少。 有人尝试过这样的东西吗?我该如何着手做这件事? 谢谢 推荐答案 不能更改OpenLayers.Layer.OSM中 ..
发布时间:2022-08-10 11:55:02 前端开发

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

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

使用OpenLayers 5在地图上添加旋转的卫星图像

我正在尝试使用OpenLayers 5在地图上添加卫星图像。 问题是我无法做到这一点,因为我刚刚找到了一个选项,可以在地图上添加经过图像范围(xmin、ymin、xmax、ymax)而不是边界框的图像。图像应适合边界框内。因此,图像被扭曲。 图像在JPG文件中(属性Feature.Properties.ICON)。示例:http://exampleserver.com/220/063/ ..
发布时间:2022-07-11 19:45:48 其他开发

使用Open Layers自动绘制路径的第一个折点

我想帮助用户使用OpenLayers输入线段的方向。 我有一个表单,用户可以在其中输入点方位角,但我想通过以下方式帮助他: 当用户单击按钮时,开始在地图上绘制线段的第一个顶点(第一个顶点为已知点) 然后用户只需单击第二个顶点,就会自动计算方位角。 请参阅下面的小提琴here片段。 我差不多完成了:我可以在绘制线段时计算方向角了。但在脚本的最后有一个例外:我无法让OL自动绘制我 ..
发布时间:2022-07-11 19:36:26 前端开发

OpenLayer 4在地图上绘制箭头

我有一张带有多个点的地图,我想从地图的边界绘制指向这些位置的箭头。当用户平移或缩放地图时,箭头应动态更新其在屏幕上的位置。 如何在地图上绘制指向位置的箭头? 推荐答案 您可以向这些点绘制规则的线条,并对其应用箭头样式,如example所示。 您只需将箭头放置在末端坐标处,而不是将其应用于每个线段。 var styleFunction = function (feature) ..
发布时间:2022-07-11 19:15:39 其他开发

OpenLayers将文档从5.3.0升级到6.6.1

我正在寻找解释从最新版本5.3.0到6.6.1的突破性更改的文档...我相信新代码是令人惊叹的!...但如果您有数百个错误,并且不知道新版本正在寻找什么或任何解释如何修复这些错误的文档,则不会? 推荐答案 以下是每个版本中的版本和更改列表。 https://github.com/openlayers/openlayers/releases ..
发布时间:2022-04-05 13:51:29 其他开发

OpenLayers-视频层

我想通过OpenLayers地图(当前使用OL4)呈现视频(使用元素) 我知道叠加可以帮助我在地图上呈现视频,但如果我想在其上添加层,叠加将位于这些层的顶部。 目前(在任何OL版本中)有这样做的方法吗? 推荐答案 有一种方法,可以使用postcompose挂钩。@tschaub很久以前就创造了一个例子。请参见http://tschaub.net ..
发布时间:2022-04-05 13:49:06 其他开发

如何动态修改度量值控件以前创建的度量值?

我使用OpenLayers 4.6.5创建了一个带有自定义测量工具的地图,该工具基于Openlayers examples和qgis2web代码进行绘制、修改、选择和捕捉交互。 查看此代码https://codepen.io/agiudiceandrea/pen/xeEbzv var draw; function addDrawInteraction() { draw = new ..
发布时间:2022-04-05 13:47:41 其他开发

在具有图层组的Open Layers中滑动

我正在使用示例https://viglino.github.io/ol-ext/examples/control/map.control.swipe.html创建我的卷帘,它起作用了。但是,我想使用一组层来选择要显示的层,如下面的代码所示。 var swipe_control = new ol.control.Swipe(); // Group of layers - menu var o ..
发布时间:2022-04-05 13:44:53 其他开发

在Vue无服务器Web应用程序中不会为OpenLayers地图对象触发事件

我有一个Vue无服务器Web应用程序,它有一个OpenLayers地图,它在mounted中初始化,并由ImageWMS层填充,ImageWMS层由函数更新。我在每个更新参数操作之后调用this.map.renderSync(),然后在所有层的呈现完成时尝试执行另一个函数(如rendercomplete事件描述的那样加载和呈现所有层)。令我惊讶的是,当贴图最初在mounted中呈现时,this.m ..
发布时间:2022-04-05 13:43:25 前端开发

VUE顺序执行

我有一个使用OpenLayers的Vue 2无服务器Web应用程序。我遇到了一个有趣的编程问题,这个问题也适用于其他应用程序,我需要多次按顺序执行3个方法。 for(let i = 0 ; i ..
发布时间:2022-04-05 13:41:17 前端开发

点击较小的集群时继续放大

我使用的是OpenLayers 5.3。当点击或点击较小的集群时,我希望继续放大。我已经使用了一些代码来实现这种要求,但它不起作用。 getStyleForCluster = (size: number): ol.style.Style => { let clusterStyle = (window).styleCache[size]; if (!clusterSt ..
发布时间:2022-04-05 13:39:09 其他开发

OpenLayers在Vue无服务器应用程序中通过Promise/AWait同步执行

我正在尝试创建一个for循环,该循环在每次迭代时更新OpenLayers地图的参数,一旦更新,它将提取地图画布的上下文并将其添加到GIF对象中。我需要这些来同步运行,以始终允许地图和层渲染,只有这样才能添加上下文。我目前比较棘手的解决方案是使用固定时间的setInterval,但正如question中建议的那样,我应该使用Async/AWait/Promises。我的问题是,我如何着手将我的函数包 ..
发布时间:2022-04-05 13:34:41 前端开发

使用控制比例尺线保存地图

我可以将地图保存为PNG图像,但如何将比例尺线控件添加到此画布? // export png document.getElementById('export-png').addEventListener('click', function() { map.once('postcompose', function(event) { var canvasElement = event ..
发布时间:2022-04-05 13:32:28 前端开发

在Open Layers地图上创建自定义画布

在LEAFLE中,I can create一个插件,它将创建一个作为单独层的HTML画布元素。该画布元素将在鼠标拖动时自动移动。 有没有办法在OpenLayers 4中做同样的事情?例如,在OL的容器内创建画布,并将该画布添加到层列表中? 谢谢! 推荐答案 这绝对是可能的。https://openlayers.org/en/latest/examples/d3.html显示 ..
发布时间:2022-04-05 13:30:13 其他开发