openlayers-3相关内容
OpenLayers 3具有出色的拖放功能.示例在这里给出: http://openlayers.org/en/master/examples/drag-and-drop.html 在这种情况下,您可以在拖放的事件处理程序中访问已拖入(vectorSource)的矢量层: dragAndDropInteraction.on('addfeatures', function(even
..
我正在尝试获取所选要素的图层"id",并尝试了3种或4种方法来实现此功能,但尚未实现. 我添加了这样的功能... angular.forEach(response.FieldList, function (Field, key) { if (Field.FieldID != "") { var shape = r
..
基本上,我必须更新多个要素,特别是setGeometry,但是每次对单个要素应用更新时,都会触发change事件,从而导致重新绘制图层.因此,如果更新了500个要素,则该图层将重绘500次. 我想支付重绘事件,直到所有功能都更新. 更新: 我能想到的解决方法之一是: getFeatures() clear(true) (更新功能) addFeatures(功能) 但是我不确
..
我已经使用Webbrowser控件将c#应用程序中的浏览器“升级"到IE 11. 当我将网页加载到IE 11浏览器中时,所有内容都可以在地图上正常运行. 当我使用C#应用程序时,所有内容都会正常加载,但不能单击地图并将其拖动. 我所有的地图点击事件也不会触发. 我可以使用箭头键移动地图,并且滚轮鼠标也可以使用. 我注意到,当我本机使用IE 11并将开发人员工具与“对所
..
我是OpenLayers 3的新手,我想知道如何旋转多边形. 我认为,如果有办法,可以使用applyTransform方法(为了尝试,我做了这个: var points = [[1,0],[1,-6],[-1,-6],[-1,0],[1,0] ]; var polygon = new ol.geom.Polygon([points]); var rotateTransform = fu
..
单击矢量层的要素时,需要打开一个弹出窗口.我以矢量图标示例为起点.我的问题是,当弹出菜单包含某个功能时,您仍然可以单击它( Fiddle-Demo :单击较低的位置,则可以通过弹出窗口单击上方的位置).如何防止这种行为? 相关代码: map.on('click', function(evt) { var element = popup.getElement(); $(e
..
我想知道如何将图像放置在一条线上.例如,我可以用虚线代替虚线或虚线,而不是虚线或虚线. 我当前的代码: line = new ol.geom.LineString([[0, 0], [100, 100]]); lineStyle = new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'black',
..
我试图在地图上添加点击处理程序,但是不确定如何判断多边形何时完成绘制. 是否有一个简单的函数可以在绘制端获取多边形坐标? 解决方案 您可能可以改写 https://stackoverflow.com/a /24835176/228885 供您使用.如另一个答案中所述,feature.once('change', ...)可能是另一种方法.我希望在这种情况下,您将从传递给处理程序的功能中选择
..
我正在使用Openlayers3和geoserver/geowebcache作为后端来开发一个小型Webmap. 我的目标是支持Pixelratio = 1,pixelratio = 2和pixelratio = 3的浏览器/显示器. 为此,我在geoserver后端中定义了3个栅格集,其瓦片大小分别为256x256、512x512和768x768. 我认为: pixelrati
..
Openlayers提供了用于绘制框和矩形的有用功能,并且还具有ol.geom.Geometry.prototype.rotate(angle,anchor),用于围绕某个锚点旋转几何图形.修改时可以锁定盒子/矩形的旋转吗? 使用位于此处的OpenLayers示例来绘制一个带有以下内容的框旋转一定角度来说明这一点: 我希望盒子/矩形能够保持其旋转,同时仍然能够拖动边长和短.有没有简单的
..
我正尝试使用以下来自官方OL3示例页面的方法来创建鼠标悬停事件: http://openlayers.org/en/latest/examples/earthquake- clusters.html 仅在将鼠标悬停在特定图层上时才需要触发操作.查阅了官方文档后,我发现您可以将图层过滤器功能与hasFeatureAtPixel一起使用,但似乎无法正常工作. map.on('poin
..
我需要缩放OpenLayers地图(使用Google Maps基本图层),以将所有给定的坐标列表放入视图中. 我已将坐标存储在名为pointsDecimal的经度和纬度对的数组中,如下所示: pointsDecimal: Array[50] 0: 148.77638 1: -34.491728 2: 148.77896 3: -34.492302 4: 148.77
..
我正在尝试在openlayers地图上显示geojson文件. openlayers地图已经可以使用,但是我无法弄清楚如何从geojson文件中显示要素.不幸的是,他们网站上的示例并不是很有用,因为它只是geojson对象直接写入文件中,然后再访问.我希望从一个单独的geojson文件中获取这些功能,并将其显示在地图上. 这是我到目前为止从示例中直接复制的内容: var vectorS
..
基于ol3和mapbox全球地形的海高示例,我们进行了类似的设置,将高程值放入图块并使用ol.source.raster进行设置 var elevation = new ol.source.TileImage({ url: penetrationUrls[this.designator.toLowerCase()],
..
在OpenLayers叠加示例中: http://openlayers.org/en/v3.11.2/examples /overlay.html 如果在地图顶部附近单击,则大部分叠加层都将被隐藏.是否有CSS技巧或OpenLayers设置(我不想使用autoPan,无论如何它似乎都不适用于弹出窗口),即使它超出了地图视图,也可以显示整个弹出窗口? 下面是说明问题的屏幕截图.
..
我正在为我的html使用绘制交互来手动绘制路线 // manual route creation event $('#createRoute').click(function() { // remove previous interactions map.removeInteraction(draw);
..
我必须在我正在从事的项目中包括openlayers.我已经尝试过在ext文件夹中和npm都包含它. 我在工作流程中使用Webpack.在编译时,我在控制台中收到以下警告. WARNING in ./~/openlayers/dist/ol.js Critical dependencies: 730:1111-1118 This seems to be a pre-built javas
..
我必须创建2行标签. 在OL 2中,我通过在文本标签中添加'\ n'来做到这一点,但是ol3似乎不支持它: new ol.style.Style({ text : new ol.style.Text(/** @type {olx.style.TextOptions} */ ({ text:'line 1
..
我想使用canvas.getContext('2d')在地图上绘制一些几何图形.但是,我绘制的几何图形仅显示了一段时间.当我平移/缩放地图时,它消失了.如何通过这种方式绘制永久几何图形? 下面是我的代码:
..
我正在尝试标记矢量平铺点要素,但是它们总是在平铺边界处被裁剪.我已经尝试了renderBuffer选项(还有很多其他事情),但没有成功. 我使用的是OL 3.19,Geoserver 2.10RC1提供了矢量图块,在生产环境中以及编辑无边距示例时,我也遇到了相同的错误(我认为可能是从Geoserver正确提供了切片,并且Openlayers以某种方式呈现了这些切片,然后在切片之前对其进行了切片,但
..