问题标签 [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.
javascript - 无论如何要使用 [Openlayers] 导出地图上的选定区域吗?
因为我正在尝试使用开放图层导出地图。我可以导出地图,但默认情况下它会导出所有地图。
我想导出地图上的选定区域。有什么办法可以用 Openlayers 来做吗?
我正在关注此链接以使用 Openlayers 导出地图:
openlayers - 如果光标捕捉到其他对象,则更改绘制覆盖的样式
我有一个绘图交互来绘制点。只有在捕捉到其他源的要素边界时才允许绘制这些点。现在,如果其他特征边界被捕捉,我的叠加特征必须改变他自己的风格。
上面的代码可以正常工作,但是我通过改变样式遇到了问题。我测试了以下代码:
checkBoundary 的console.log 甚至是假的,因为事件坐标是覆盖元素被捕捉之前的坐标。最好的问候蒂姆
javascript - 此代码有什么问题,标记未显示在地图中?
谁能告诉我为什么这不起作用。它实际上与示例 https://openlayers.org/en/latest/examples/icon.html相同, 但在我的项目中不起作用。我使用“ol”:“^6.3.1”。我花了很长时间没有结果试图解决这个问题。
memory-leaks - OpenLayers 6 setTileLoadFunction() 记录示例使用 URL.createObjectURL(data),需要调用 revokeObjectURL() 以避免内存泄漏
此处的 OpenLayers 最新文档:https : //openlayers.org/en/latest/apidoc/module-ol_Tile.html 显示了如何使用 setTileLoadFunction() 的示例。这是提供的示例:
URL.createObjectURL() 创建一个必须手动撤销的永久对象。此代码示例将泄漏内存。随着瓷砖被丢弃,我们创建的 URL 对象仍然存在。
请参阅我的答案以获取正确的示例代码。
javascript - 使用 DRY 的 OpenLayers 的 Choropleth 地图
我正在尝试在等值线地图上应用 DRY 哲学,但出现了问题。现在为了风格化一个合唱,我使用这个:
使用此代码,我可以毫无问题地查看我的地图。但是如果我尝试使用它,所有多边形都是黑色的。
我不明白为什么不使用渐变。多边形边界正确表示,但填充为黑色。
javascript - Openlayers自定义控件事件监听器获取地图
我正在使用osm
andopenlayers
来显示两张地图。
我创建了一个自定义控件:
在我的 initMap() 函数中,我使用以下方法将其添加到相应的地图中:
现在的问题是如何在我的 onClick 监听器中获得正确的地图实例?
openlayers - 基于地图的特征样式
解决方案:使用相同的源创建两个不同的图层或使用 Mike 的解决方案。
有没有办法根据显示的地图设置特征的样式?我找不到在样式函数中获取地图属性的方法:
最好的问候蒂姆
geoserver - 如何在 OpenLayers 6 中显示 WFS?
我试图在 OpenLayers 6.3.1 中将矢量图层显示为来自本地 GeoServer 的 WFS。当我尝试添加新的矢量图层时,在地图上我只看到底图。然而,GeoServer 上的所有数据都有投影 EPSG:3857。如何解决这个问题?我的代码:
openlayers - 如何在 OpenLayers 中将一定程度的矢量图层作为图像导出到画布?
如何在 OpenLayers 中将一定程度的矢量图层作为图像导出到画布?类似的东西VectorLayer.render(HtmlCanvasElement, {zoom, extent})
。
javascript - 在 VectorTile 图层上选择要素后如何避免在页面底部创建快照
如果您访问https://openlayers.org/en/latest/examples/vector-tile-selection.html并单击地图上的任何要素,您可以看到当您从 VectorTile 图层中选择一个或多个要素时地图的快照在 HTML 页面的底部创建。
我在我的页面上使用了相同的方法,它显示了相同的行为。有没有办法避免它?