问题标签 [openlayers-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openlayers - Heapmap 层可以像 openlayers 6 中的向量层一样包装吗
我想在 openlayers 6 中渲染热图。使用 openlayers 中的这个示例:https ://openlayers.org/en/latest/examples/earthquake-custom-symbol.html 。
如果我将图层类型从 Vector 更改为 Heapmap,当我向一个方向移动地图时,内容将不会换行(重复)。如何使 Heapmap 层像 Vector 层一样包裹?
javascript - 开放层交互
我一直在尝试找到一种使用 GeoJSON 将搜索栏/过滤器添加到我的地图解决方案的方法。我似乎在 Openlayers 6 中找不到示例/解决方案,滚动浏览官方网站上的文档和示例并通过谷歌搜索。话虽如此,我假设 ol/Geolocation 和 ol/Control 将被调用。
有谁知道一个很好的起点让我看看如何做到这一点?
干杯
openlayers - OpenLayers 读/写 GeoJSON
我尝试将 OpenLayers 地图图层的特征存储到数据库中,因此我尝试将特征对象写入 GeoJSON 对象。但是Unsupported GeoJSON type: undefined
当我尝试读取对象时出现错误。这是我尝试过的:
“geoJsonObject”的第一个日志:
这是 importObject 日志中的错误:
OpenLayers 版本:6.2.1 文档:https ://openlayers.org/en/latest/apidoc/module-ol_format_GeoJSON-GeoJSON.html#writeFeature
谢谢!
openlayers - 在 OpenLayers 中无法正确获取圆半径
我在下面有一个 jsfiddle,我尝试在其中创建一个半径为 1600 米的圆圈。我不认为我的投影正确,因为这个圆肯定小于1600米。在谷歌地图上测量,我认为它大约是 1000 米。我需要做什么来纠正这个问题>
谢谢你。
gis - 位于最北端的静态图像被拉伸
在我们的应用程序中,我们有一个后端,它对地图的某个区域进行一些光栅处理,并将图像发送回基于 OL 的前端,该前端将图像插入指定范围。
要处理的多边形作为 GeoJSON-coords (EPSG:4326) 发送到后端,然后将多边形转换为矩形投影(在本例中为 EPSG:3035),进行处理并将热图结果作为PNG 编码的图像,在服务器端重新投影到 EPSG:3857(以匹配我们基于 OSM 的背景图的投影)。然后使用 ImageStatic 对象将图像插入到 ImageLayer 中,其范围由后端计算(转换为 EPSG:3857 的图像的 EPSG:3035 转换边界框)。
这很好用,除了斯堪的纳维亚半岛最北部的多边形。例如,在 EPSG:3857 中范围为 [1684632.9133543067,9544855.787615912,2902401.684702249,10831736.048522325] 的图像在添加到地图时以以下方式可视化:
理想的结果是图像遵循阴影多边形的东南边界。相反,它向东北倾斜并延伸。
对于为什么这不能按预期工作的任何想法和指示,我将不胜感激。
javascript - 如何通过在 X,Y [openlayers] 的 25px 区域中单击地图来获得范围?
在下面的代码的帮助下,我在地图上单击得到 X,Y:
openlayers-6 - 在 OpenLayers 中加载和渲染的最有效的矢量源格式?
我正在将 netCDF 和 GeoTiff 栅格数据格式转换为矢量格式,以便在 OpenLayers 中进行可视化。加载和渲染特征的最有效的 Openlayers 矢量源格式是什么,例如 CSV 或 GeoJson?这对于 webGL PointsLayers 是否相同?我正在使用 6.3.1 版加载非常大的点数据集。
javascript - 在 OpenLayers 6 中结合 ImageLayer 和 VectorLayer
我正在使用OpenLayers 6.3.1,试图在一个简单的静态 ImageLayer 之上创建一个具有一些基本形状的 VectorLayer。
当我添加视图的自定义投影设置时,我可以看到我的图像。当我删除它(让它默认为'EPSG:3857')时,我可以看到形状。
我尝试添加具有不同坐标的形状,但我无法让它们显示在我的图像之上!
这是我的初始化代码。我留下了一些评论,这样你就可以看到我试图搞砸的一些事情。谁能帮我设置一下?我没有使用此应用程序的任何地图或地图数据。这是一个图像注释系统,我只想处理简单的笛卡尔坐标。
openlayers - 如何在 Openlayers 中将 Lon Lat 转换为 Geomtry?
现在。我有朗叻。我想在 Openlayers 中将 Lon Lat 转换为 Geomtry。但我不知道。例如我的问题:我想将 106.62639994087715 11.00448399644145 [LON LAT] 转换为0101000020E61000002812C7EF16A85A409024F4B94B022640 [GEOMTRY] 请帮帮我。谢了。
openlayers-5 - Openlayers 6.3.1 ajax 白页
当我通过 ajax 加载 openlayers 5 或 6 时(
) html+js 然后地图区域为空白。
如果我通过 ajax 进行调试,则隐藏 ol-unselectable div
当我按下 F12 按钮时,它看起来是可见的
所有 javascript 都在运行
例子:
那有什么问题?注意!我不想在ajax之外加载