openlayers-3相关内容
我正在使用 angular-openlayers-directive ,我想获取我双击的点. 一个类似的问题: 将点转换为纬度 但是我想在angularjs中使用它. 解决方案 您应该查看以下示例:defaults: { events: { map: ['singleclick', 'pointermove', 'dblclick'] } } 和
..
我正在将Openlayers3与Bing Maps一起使用来构建我的应用程序.我有一个点shapefile,想在地图上显示它.我可以使用OpenLayers.Layer.GML()构造体使用Openlayers2做到这一点,但是在尝试与Openlayers 3相同时遇到了困难.我尝试搜索此内容和openlayer 因此,非常感谢您对此问题的任何帮助:) 解决方案 您链接的示例来自Open
..
我有许多图块源,它们在旧的Silverlight应用程序中使用了Bing Maps的Quadkey系统,我想在新的Openlayers 3地图中使用它们. 我发现了几个可以将Leaflet.js的这些源转换为函数的示例,但是OL3的语法有些不同,并且通读API文档表明存在ol.Tile.coord类,但是如果我理解正确的话是一项实验性功能,可能需要根据源代码进行自定义构建. 在GitH
..
当由openlayers和geoserver将要素发布到postgis时,我发现了一个错误.该代码在下面列出.错误是XMLSerializer从var'node'转换的var'data'是错误的,X和Y的顺序是相反的,就像"28.795251846313476 116.4409589767456".因此,地理服务器拒绝了该请求,因为Y的坐标在(-90,90)之外. var feature =
..
如何用多边形绘制选择要素?可以按照示例选择一个方形框来完成. 我想知道创建多边形后是否有办法触发事件,并检查与它和其他要素的交集.就我而言,我正在尝试捕获数据点. var select = new ol.interaction.Select(); map.addInteraction(select); var selectedFeatures = select
..
我们有一些使用ol.source.XYZ源的图层.对于加载策略,我们使用ol.loadingstrategy.tile(new ol.tilegrid.createXYZ({})).在进行其他操作之前,我们需要确保所有图块均已完全加载到地图视图中. 我们已经找到了很多与此相关的文章,但尚未找到100%的解决方案来提供所需的解决方案.即使不是这种情况,逻辑也会返回true.我们试图利用 GIS
..
我设法建立了一个修改交互. ol.interaction.Modify( http://ol3js .org/en/master/apidoc/ol.interaction.Modify.html )不会提及修改功能时触发的单个事件. 与ol.interaction.Draw(例如 http://ol3js.org/en/master/apidoc/ol.interaction.Dra
..
我在通过geoservers wfs将功能从ol3发布到postgis db时遇到问题.运行此代码时,我仅设法插入gid(pk)和bin列,但the_geom(Geometry)列为空. function addInteraction() { draw = new ol.interaction.Draw({ features: featureOverlay.getFeatur
..
如何获取以米为单位的圆半径 可能这是现有的问题,但是我没有得到正确的结果.我正在尝试在半径和&相同的Postgis中创建Polygon;中心从openlayers圈子获取. 要获取以米为单位的半径,我遵循了链接. var radiusInMeters = circleRadius * ol.proj.METERS_PER_UNIT['m']; 获得中心后,半径(以米为单位)我试图使
..
我有一个面积较小的矩形WMS,并且希望限制WMS延伸范围之外的平移,因此地图外部根本看不到白色或黑色区域. 将extent添加到View对我不起作用,并且在有关此选项的文档中已撰写 约束中心的范围,换句话说,中心不能 设置在此范围之外. 但是据我了解,如果中心位于范围的区域中,但在最角落,它将在此范围之外显示白色区域,但是我根本不想看到白色区域. 是否可以使用OL3做到这一点?
..
我正在使用 OpenLayers v3.6 (这一点很重要,因为我发现的大多数可行的解决方案都适用于OpenLayers 2). 我有一个表,当我在该表中选择一行时,我想突出显示/选择OpenLayers地图上的相应功能.所有要素都是同一矢量层( ol.layer.Vector )中的简单多边形( ol.geom.Polygon ). 我这样设置选择互动: // there is
..
如何在每个地图图层请求中注入http标头? 在这种情况下,我需要为给定的层和源发送一个Authentication标头,但是我可能也想发送其他标头. 对代码和文档的搜索没有任何线索. 解决方案 已获得解答github. 默认情况下,图像加载是这样的:img.src =' http://example.com/tile. png '; -也就是说,我们将Image的src属
..
该示例显示了如何将按钮单击事件绑定到画布,然后返回图像 到目前为止,我已经进行了参数解析 OpenStreetMap
..
OpenLayers 3将其标记图标渲染为画布上的图像.标记可以具有带有非常规图像图标的透明背景.可以使用ol.interaction.Select添加特定厚度和颜色的彩色边框吗? 解决方案 因此,我能够通过修改非活动状态: 正在工作 CodePen . 这是修改后的样式功能: style: function(feature) { var image = feat
..
限制显示的矢量要素的数量在OpenLayers中很重要,但这可能导致某些要素无法显示.移动或放大时,必须通过XHR调用“刷新"功能.在OpenLayers 2中,可以通过调用 来实现 bboxstrategy.update({ force: true }) 在地图的“缩放"事件上. 在带有SVG渲染器的OL2中,重新绘制非常平滑,几乎没有引起注意. 在OL3中,似乎有必要调用:
..
我正在使用的代码在我先前的问题中(已解决) 交互作用非常好,我的目标是获取一组坐标,并且效果也很好.尽管一切正常,但是每次在显示区域中移动鼠标时,控制台都会出现错误.它不会影响功能,但是显然我需要解决它...有什么想法吗? Draw.js?ac29:579 Uncaught TypeError: Cannot read property 'getGeometry' of null
..
激活地图的功能后,我试图更改maxZoom选项.因此,必须在运行时将其回滚到原始的maxZoom. 创建ol.View时,您可以像下面这样配置此参数: new ol.View({ ... zoom: 10, maxZoom: 17, minZoom: 10, }); 但是,该API仅允许
..
首先,我是Geoserver和Openlayers的新手.我一直在尝试使用“图层预览"页面在Geoserver端进行此工作,以使用Openlayer查看器查看我的图层.最后,我将其实现为Openlayers WFS GET请求. 我要完成的工作是返回在不同点之间一定距离内的特征. (即距学校5公里以内) 我正在使用Geoserver上的“图层预览"页面.我添加了"DWITHIN(GEO
..
我正在尝试在连续图层Points的openlayers中绘制LineString,以使其具有从头到尾绘制的动画效果. 我尝试通过遵循此示例来实现. OL2的所有引用都转换为OpenLayers 5,但对于整个数组,绘制仍应发生一点,然后进行下一步,而不是一次. 在此处找到当前输出的代码-我的代码. [供参考]这是我正在尝试实现的用于小叶的蛇动画 解决方案 仅使用线串的顶点
..
我一直在研究openlayers的动画功能,可以看到使用缩放到给定的点和分辨率有多么简单 view.animate({ center: position, zoom: 11 }); 但是我不知道如何制作动画 map.getView().fit(extent, map.getSize()); 有人可以给我一些指示吗? 预先感谢 解决方案 fit函数确
..