openlayers-3相关内容
我正在尝试在地图上显示 GeoJSON 多边形.我使用了OpenLayers提供的示例,其中包含以下数据,但是仅显示第二个多边形: var geojsonObject = { "type": "FeatureCollection", "crs": { "type": "name", }, "features": [ {
..
我正在使用OL3应用程序,用户可以在其中绘制,修改和删除多边形,并通过WFS-T将更改保存到GeoServer. 我从这里开始使用了解决方案: wfs-t示例应用 我对代码进行了一些更改,以使用我的GeoServer中的多边形图层.绘制,修改和删除多边形功能的效果很好,如果我修改或删除多边形也可以保存,但是不会保存新创建的多边形,我也不知道为什么.原始应用程序可以正常运行. 我希望有人
..
在创建这样的地图时: var map = new ol.Map({ loadTilesWhileAnimating: true, loadTilesWhileInteracting: true }) OpenLayers 3在缩放和平移时使用临时图块(即以前加载的较低分辨率的图块),直到完成新图块的加载为止. 临时图块放置在真实图块的后面.这非常聪明,并且对于不透明的图层
..
我目前正在研究openlayers 3项目,为了更好地进行可视化,我需要同时展示两者.效果很好的多边形形状(基于属性的颜色),多边形位置上有一个图标.我知道多边形包含多个坐标,因此很难为图标定义位置.现在,我有了某种解决方法,可以用多边形的内部点创建一个单独的覆盖层,以标记图标的位置.为了使项目更简单,我想将这两种样式结合起来.有人知道它是否可能吗? 亲切的问候 解决方案 我假设您使
..
在OpenLayers3 v3.5中,如何始终启用徒手绘制?启用徒手画的默认设置是通过ol.interaction.Draw的freehandCondition属性完成的,该属性当前默认设置为Shift键. draw = new ol.interaction.Draw({ source: drawLayer.getSource(), type: 'LineString', fre
..
我需要以GeoTiff格式显示栅格图像,它已通过QGIS进行地理参考.看来Openlayers 3.15不支持这种格式.你知道吗? var agentUrl = 'http://localhost:9925/Wgis/assets/img/allertaMeteoGeo.tif'; var bounds = [ 713101.704, 4044061.027, 713101.704
..
现在,我将项目从openlayers 2移到openlayers3.不幸的是,我找不到如何显示功能的标题(工具提示).在OL2中,有一种名为graphicTitle的样式. 您能给我一些建议,如何在OL3上实现工具提示吗? 解决方案 这是来自ol3开发人员的示例. jsfiddle.net/uarf1888/ var tooltip = document.getElementById
..
我正在尝试使用openlayers 3制作Web地图应用程序.我有一个要修复的问题. 我正在将OSM层加载为应用程序的基本地图.但是OSM层的问题在于它可以显示整个世界,并且我可以在世界各地平移地图. 我希望我的应用程序在某些部分得到修复.我已经设置了地图范围,但仍然无法正常工作. 我正在使用minZoom,但没有帮助. 还有其他方法可以解决这个问题吗? var ce
..
在我们的项目中,我们使用OpenLayers-3的ol.source.ImageWMS来显示Mapserver WMS提供的图像.由于我们使用的是Mapserver运行时替换,因此我们的请求可能会变得很长,这可能会导致GET请求出现问题. 有没有办法使ol.source.ImageWMS发送POST请求? 解决方案 我仅根据var POSTWMSLayer = new ol.laye
..
自从我将应用程序从ol.3.9.0升级到ol.3.12.1并实现了新的VectorTile层和Source以来,我得到了一些正常但不好的渲染行为.问题是与瓷砖铺砌工相交的标签被切掉了.我看了看源代码,但发现没有设置选项的可能性,例如部分或重叠,就像其他使用图块的库(mapserver或e.g)一样. 有人知道解决方法吗?我看了请求请求,这似乎不是一个问题.附有屏幕截图. 仅供参考,GeoJs
..
我发布了此问题以使用openlayers3在运行时更改maxZoom,并且效果很好: map.setView(new ol.View({ zoom: 10, maxZoom: 17, minZoom: 10, })); 但是,我试图使用 angular-openlayers-directive 集成此解决方案并且地图消失了.这里 柱塞演示失败 .我尝试创建新指令,但也没有用.
..
无论我做什么,我都无法在OpenLayers 3中使Stroke不透明.我试图达到的目的是在OSM瓷砖贴图上画一条线,透明度为0.5. 这是示例代码: var lineString = new ol.geom.LineString([ [4.9020, 52.3667], [4.9030, 52.3667], [4.9040, 52.3667], [4.9050
..
我有以下代码,是为OpenLayers 3.20之前的版本编写的: fitViewToFeature: function (viewer, feature) { var pan = ol.animation.pan({ source: viewer.olView.getCenter(), duration: 1000 }) var zoom
..
似乎不久前在OL2中有一种使用SLD设置图层样式的好方法,而且现在看来不可能在OL3中执行类似的操作.至少,我在网络上找不到任何示例,在正式的OL3文档中,甚至找不到对SLD的单个引用.那么,为什么呢?如果不再支持SLD格式,现实世界中的人们如何存储/保存样式? 解决方案 SLD 尚不受支持OpenLayers 3 .我目前正在为Mapbox-gl-style规范开发OpenLayers
..
我有这个GeoJSON文件(polygon.geojson)... { "type": "Feature", "geometry": { "type": "Polygon", "coordinates": [ [ [73, 15], [83.0, 15], [83, 5], [73, 5], [73, 15] ] ] }, "properties": { "name": "Foo
..
我正在尝试找出Openlayers 3的图层上所有可见(视口)的功能. 如果我向地图添加点击事件,如下所示,我就能找出一个功能.但是我找不到在视口中可见的所有功能.有人可以帮忙吗? map.on('click', function(evt) { var feature = map.forEachFeatureAtPixel(evt.pixel,
..
如何在Openlayers 3(已定义地图)中禁用DragPan交互? 此外,为什么我无法使用mousemove事件? 我正在这样做:map.on('mousemove',function(e){ ...});,它不起作用. 解决方案 要禁用互动,您需要从地图上将其删除.如果您没有对交互的引用,则可以使用getInteractions map方法找到它: var dragPa
..
我想将单击事件添加到OpenLayers中的ol.Overlay.最好的方法是什么? 使用ol.Overlay的原因:我想添加一个可动态更改的带有图像和文本的自定义标记.为此,我使用ol.Overlay将HTML添加到元素中,如下所示: // Add markers var marker = new ol.Overlay({ position: ol.proj.
..
一旦选择VectorTile图层,我正尝试更改其样式.但是,首次触发选择交互时,控制台会报告错误: Uncaught TypeError: feature.getId is not a function at ol.source.Vector.addToIndex_ (ol-debug.js:66819) at ol.source.Vector.addFeatureInternal (ol-
..
有没有办法读取Openlayers 3图层的像素颜色值? 像这样: layerid.getPixelColor(x, y); 我知道画布使用的getImageData()方法,但据我所知,这仅允许您使用100%的alpha值获取顶层的正确颜色值. 我想从较低甚至隐藏的图层中获取颜色. (来自相同域的WMS磁贴.) 解决方案 您可以设置imagery.on('postcomp
..