openlayers-3相关内容
我正在尝试使用GeoServer通过WFS-T保存更改: 这是我的代码正在从geoserver获取功能 var sourceWFS = new ol.source.Vector({ loader: function (extent) { $.ajax('http://127.0.0.1:8080/geoserver/kairosDB/ows', {
..
我有一个与OpenLayers3,GeoServer和ReactJS进行的比较,展示了一些WMS.出于一个奇怪的原因,仅当屏幕分辨率比1314px宽时,我才能放大图像.很奇怪,如果分辨率为例如1310,则我可以正常进行放大和缩小,并且每次缩放后都会刷新wms,但是,如果分辨率大于1315px,则只能进行缩小,但不能缩放内. 以前有人尝试过类似的东西吗? 这就是我叫wms(ReactJS
..
我对javascript和OpenLayers的掌握程度不高,我正在尝试实现一张带有静态标记的地图,该标记指向世界各地的机场. 好吧,我试图搜索我的答案,但我无法解决我的问题. 我已经尝试找到文档或示例,但是每次都行不通. 请问有人可以通过告诉我如何根据数据列表创建标记来帮助我吗? 非常感谢您. 解决方案 (小提琴) var vectorLayer = new ol.
..
在OL2中,我可以在样式定义中指定“选择"样式.在OL3中似乎不存在.如果我理解正确,则可以为选择交互设置样式.但是,这对我而言可能行不通,因为每一层都有独特的“选定"样式.我对能力的评估有误吗?在OL3中还有另一种/最佳的方法吗? 解决方案 我知道这是一个非常老的话题,但是由于我还无法找到解决此特定问题的明确解决方案,因此我仍然认为它适合发布我的.不确定如何容纳大量的图层和功能,但这是我
..
有什么办法可以看到几个地标何时重叠在同一位置? 如下图所示,Google Earth,我们可以看到它. 谢谢你. 解决方案 是的,您可以发挥自己的想象力并创建自定义群集.参见此 plunker演示,我使用以下函数来创建类似以下的集群: var displayOverlapping = function(pixel) { var f = map.forEachFeature
..
我正在查看openLayers的示例( http ://openlayers.org/zh-CN/v3.14.1/examples/custom-interactions.html?q = custom ),我想知道如何在鼠标悬停时加载如示例中的小图像.地图?我尝试了几件事,但无法解决.有什么想法吗? 谢谢! 解决方案 您链接到的示例使用自定义交互在地图上拖动现有特征-此代码非常有用
..
我已经创建了一个Angular2应用程序(+ Webpack).我添加了一个显示Openlayers3贴图的组件,还添加了一些标记和一个多边形.我对该功能感到满意,但是事实证明,为它编写测试几乎是不可能的. 这是测试源代码:(我还没有添加任何Expect语句.当Openlayers尝试渲染地图时,该测试似乎中断了. /* tslint:disable:no-unused-variabl
..
我想知道是否可以在MultiLineString上绘制箭头图标 我的目的是在多行的每一行上显示一个带有箭头的多行. 我在网络上看到了一些示例,但是这些示例始终只用一行. 您知道是否可以使用multiLineString吗? 解决方案 是的,有可能. var styleFunction = function(feature) { var geometry =
..
我正在使用OpenLayers3 ol.interaction.Draw让用户在地图上绘制形状,方法是单击顶点或通过Shift + Drag绘制自由格式的多边形(这对我的应用程序很重要).绘制形状后,我将使用turf.js将绘制的形状与客户端中的WFS图层进行比较,并运行intersect()来查看WFS功能是否与绘制的形状相交.但是,如果手绘形状甚至具有最小的自交,则turf.js inters
..
如果加载点从KML文件指向矢量层 var layerPOI = new ol.layer.Vector({ source: new ol.source.KML({ projection: projection, url: 'data/KML/mydata.kml' }) }) 如何完整列出所有已加载点(POI)和已加载属性(来自data/KML/mydata.km
..
我希望mouseWheelZoom仅在按下Shift键的同时缩放地图. 但是ol.interaction.MouseWheelZoom选项不包含条件.但是有一个handleEvent()方法. 我看到,如果仅按下Shift键,则ol.events.condition.shiftKeyOnly(mapBrowserEvent)返回true. 那我该如何覆盖handleEvent()方法?
..
是否有任何方法可以将一层的所有要素都包含在一个特定像素中,包括由于杂乱而隐藏的要素?当前,在调用Map.getFeaturesAtPixel()(或Map.forEachFeatureAtPixel())时,这些功能会被忽略. 解决方案 为后人.我认为在大多数情况下,由于杂乱,您不需要结果包含隐藏的功能,因为这可能导致光标位于空白区域的非空结果. 最后要做的是在不打开杂波的情况下创建
..
当用户拖动地图时更改光标的正确方法是什么?下面的示例并不是很好,因为它仅在pointerdrag启动拖动时触发,然后在无事件持续125ms之后将其更改回.还有其他办法吗? var timer = null; this.map().on("pointerdrag",() => { this.map().getViewport().style.cursor = "
..
我正在使用OpenLayers 3,并且在需求列表中或多或少地实现了所有内容,除了一件事:我被要求以某种方式使多边形渲染指示带有小圆圈的多边形顶点. 用通俗易懂的话来说,所需的多边形轮廓不仅仅是一条线,而是一条在所有有顶点的地方“装饰"有小圆圈的线. 如何在OL3中做到这一点?我搜索了ol.style.Style文档(即我通过setStyle传递到包含多边形的ol.layer.Vect
..
我一直在寻找一种使用openlayers 3将多边形聚类的方法,但是没有运气.我已经读到聚类仅适用于点,所以我正在考虑编辑ol.source.cluster. 所以有人做过,或者有其他解决方案吗? 亲切的问候 解决方案 从openlayers 3.15.0开始,可以使用可选函数geometryFunction将所有几何类型聚类.来自 http://openlayers.org/en/
..
我在项目中使用openlayers 3.我创建了一个自定义标记(图标),并且需要旋转标记角度. 有人曾尝试过吗?这是我的代码的关键部分,我无法弄清楚. 注意:不是地图.只是标记. 解决方案 像
..
我有一个带有样式定义的ol3层.我想对选择交互使用相同的样式: style = function(feature, resolution) { var iconFont = 'FontAwesome'; var iconFontText = '\uf1f8'; // fa-trash var iconSize = 24; var col = 'black';
..
我在 ol.Map .当通过用户输入来移动地图时,以及当我调用是否可以检查'moveend' ol .MapEvent 确定事件是由用户输入触发还是由手动更改地图视图的属性触发的? 解决方案 我最终做了以下事情. map.on('moveend', function(event) { var mapView = map.getView(), moveInitiated
..
我有一个从本地geojson文件加载矢量源的函数. 问题是,我需要使它对于其中的一层是远程的,但是尽管正确加载了源并且console.logs确实显示了它们的确获取了它们,但是这些功能却从未显示过……如果我将发生奇怪的事情省略以下行:"this.layerSwitcherGroup.getLayers().push(this.pointsLayer);"从代码.注释该行后,加载程序将永远不会
..
我想在多边形中添加图片,但是在openlayers 3中找不到这种功能.有什么方法可以实现? 提前谢谢! 解决方案 由于请求#4632 您可以使用 CanvasRenderingContext2D.fillStyle 作为 ol.style.Fill#color 属性和类似这样的东西: var cnv = document.createElement('canvas'); va
..