Questions tagged «openlayers-2»

当您使用OpenLayers JavaScript客户端工具包的2.x版本时,请使用此标记。

3
在OpenLayers中渲染图像?
我的组织有一个用于显示全球和区域气候数据的Web应用程序,我们正在考虑对其进行改进。我们的主要想法是创建一个基于OpenLayers的应用程序,以在OSM或Google Maps等基本图层上显示气候栅格。该地图还可以包括一些其他特定于应用程序的矢量层和一个彩条或其他说明数据的图例特征。据我所知,这一切对OpenLayers都是可行的。 但是,该项目的一项要求是能够导出(理想情况下是从Web应用程序中)出版质量(或多或少)的地图。一个典型的用例是这样的: 用户以基础层为指导,导航到他们感兴趣的区域 用户选择气候参数(例如2040年代的平均温度)或一组参数 用户单击“导出”按钮,然后下载高质量的地图,其中包括第一段中描述的所有元素。 我无法在OpenLayers中找到任何有关渲染图像的内容。有人知道这是否可能吗?如果不是,我们还可以采用其他哪些渲染方法?我想我们需要将所有地图参数(bbox,投影,包含的图层等)传递给某个外部渲染引擎;有哪些开源渲染引擎?

1
OpenLayers API文档与开发人员文档
OpenLayers网站提供了两组参考文档: API文件:http://dev.openlayers.org/apidocs/ 开发人员文档:http : //dev.openlayers.org/docs/ 对于大多数类,API文档仅包含开发人员文档中的一小部分。我发现通常仅使用API​​文档中描述的功能并不能完成很多工作,因此我使用了开发人员文档(并且阅读了源代码和示例)。 这两个文档集之间的正式区别是什么?API文档是否描述了预期稳定的接口?如果我使用仅在开发人员文档中描述的功能,是否有将来遭受破坏的风险?

1
分层OpenLayers集群
我有一个带有点聚类的OpenLayers映射,但是我想对映射中表示的数据应用更精细的粒度。具体来说,我想根据功能上的属性对群集进行分层(我们将其称为“类别”)。 因此,假设我有五个类别:实际上,我只需要将点与同一类别中的其他点聚在一起。我想这可以通过五个不同的层来完成,但是随着类别的数量增加(此刻我有50多个),这很快变得很麻烦。 有人在OpenLayers上看到过类似的东西吗?

7
我应该为网站地图应用程序使用CMS吗?
对于我的Web地图应用程序,我在客户端(以及其他JS库)中使用GeoServer作为服务器,使用PostGIS作为空间DB和OpenLayers。该地图由基础地图和矢量图层组成。这些向量层之一是“公共机构”层。对于机构的每种类别(部委,法庭...),都有人(我称他们为“撰稿人”)负责编辑有关这些机构的数据(电话,传真,地图上的位置...)。贡献者由管理员管理,管理员指定每个参与者的特权。管理员需要验证贡献者的某些修改(例如删除机构)... 因此,我认为使用CMS可能会有所帮助。你怎么看? 有一些像Drupal这样的CMS集成了OpenLayers,但似乎该项目仍在开发中,指向项目页面的链接。有其他选择或经验可以分享吗?

2
Openlayers-重新绘制图层时丢失选择或样式
当我缩放或移动地图时,将重新绘制图层。这就是我想要的,因为我分配了要立即加载的功能。这是代码: wfs = new OpenLayers.Layer.Vector("WFS", { strategies: [new OpenLayers.Strategy.BBOX({ resFactor: 1, ratio:1 })], protocol: new OpenLayers.Protocol.WFS({ maxFeatures:1000, url: myUrl, featureType: myFeatureType, featureNS: myFeaturedNS, version: "1.1.0" }), filter: setFilter(year, variant) }); 以下代码是我的选择代码。这一切都按我的意愿进行。但是,当重新绘制图层时,所选内容将丢失并且onFeatureUnselect不会触发(应该触发)。我不确定选择是否真的丢失或样式是否已重置。 selectCtrl = new OpenLayers.Control.SelectFeature( wfs, { clickout: true, toggle: false, multiple: false, hover: false, box: true, toggleKey: "shiftKey", // …


3
真实的圆在哪些坐标系统中出现?
我已经在Google Maps中开发了一段时间了,并且切换到OpenLayers,但是停留在一点上:我绘制的矢量大多是圆形的,但也包含一些自定义的几何图形,因此我不能使用createRegularPolygon。我正在创建一个点数组并将其发送到OpenLayers.Layer.Vector对象。这很好用,但最终的“圆”仅在赤道附近,而不是在较高的纬度处。它们在高纬度时与底图的压缩量大致相同,这似乎是有道理的。如果我将Google用作基础层,那么它们在所有纬度上都是正确的形状,但是我正在制作一个离线移动解决方案,所以不会这样做。 我要对基本图层使用什么(或设置哪些参数),以便在不使用Google或在线地图的情况下,我的几何图形在所有纬度上都保持圆形?

2
寻求地图托管选项?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我试图弄清楚如何最好地开始进行Web映射项目,并且想知道应该从哪里托管地图。 就我的技能而言,我非常擅长桌面地图绘制和制图,并且我具有中等的PHP,mySQL,HTML和CSS技能-但我想创建一个非常出色的交互式Web地图站点,这将(在我的梦中)仅可能!)具有某种基础层,然后覆盖我自己的乡镇和剖面网格,并可能有成千上万个采样点。这些要点中的每一个都将附加有数据,并且在单击时将在窗格中显示其信息,然后为注册用户提供评论和讨论它的能力。我还希望为每个用户评论提供某种反馈(竖起/竖起)功能。也许我太乐观了,但这是我最后想要的。 我的阅读告诉我,我需要一个包含诸如postGIS,MapServer和OpenLayers之类的堆栈,但是我非常喜欢在当前的Web开发和学习中使用inmotion,因此不要浪费时间弄清楚如何在此处安装所有这些软件包(如果可以的话),最好选择mapserverpro.com这样的公司,该公司已经设置了这些东西并且专门从事GIS托管? 他们的托管软件包的价格不是问题,我只是想指出正确的方向。 我想我的简短问题是:这里有人对mapserverpro.com的样子有意见吗? 甚至mapserving.com? 还是一般的托管服务通常能够处理我提到的堆栈,并有效地处理我认为是大量GIS数据的内容? 另外,如果有人对如何最有效地处理这样的项目有任何意见,请随时与我联系。

6
使用没有Esri软件的ArcGIS Online基本地图?
自2011年1月底以来: “无论使用什么,ArcGIS Online地图服务都是免费提供的。” - http://www.esri.com/software/arcgis/arcgisonline/standard-maps.html 但是,使用ArcGIS Web Mapping API可能需要订阅。- http://www.esri.com/software/arcgis/arcgisonline/common-questions.html 不需要API的REST服务可访问ESRI提供的所有底图。OpenLayers中已经存在可以访问这些服务的新图层类型。 该服务条款状态: 特别是,您不得(或试图)(a)通过标准的Web浏览器或Esri产品访问不提供给您的服务或资源; 更新 -这些服务条款实际上可能是指esri.com网站和“服务”,而不是地图服务本身。 那么在任何 Web应用程序(例如OpenLayers)中或通过Google或Bing映射API 使用这些层中的任何层是否合法且在服务条款之内,因为这些层均在标准Web浏览器中使用?

2
在OpenLayers中缩放到所有叠加层的范围
在Openlayers中,我可以像这样放大所有图层的边界框: map.zoomToExtent(); 我还可以缩放到单个图层的边界框: map.zoomToExtent(layer_name.getDataExtent()); 有没有一种简单的方法可以缩放到除基础层以外的所有层?换句话说,显示所有覆盖范围。

1
在OpenLayers2中应用自定义Google地图样式?
最近,我偶然发现了这篇有趣的文章,展示了向Google Maps 添加自定义样式的潜力。在这里可以看到一些样式化地图的示例,您可以在此处从头开始设计自己的样式。 我想将“灰度”主题应用于我的OpenLayers基本地图: 根据Google 演示的样式说明如下所示: var styles = { 'Greyscale': [ { featureType: 'all', rules: [ {saturation: -100}, {gamma: 0.50} ] } ] } 目前,我在OpenLayers中的Google地图看起来就像: var gmap = new OpenLayers.Layer.Google("Google Streets", { 'numZoomLevels': 20, 'sphericalMercator': true} ); 如何将灰度主题应用于地图?

3
在SSL中使用OpenLayers映射
我通过使用托管的JavaScript使用OpenLayers映射: <script src="http://openlayers.org/api/2.13.1/OpenLayers.js"></script> 但是我的客户端已安装SSL,当我尝试运行地图页面时,它显示: (2)[blocked] The page at https://domain.com/rwd/ ran insecure content from http://openlayers.org/api/2.13.1/OpenLayers.js. 所以我尝试了一个https,结果证明openlayers没有一个 https://openlayers.org/api/2.13.1/OpenLayers.js 然后,我下载了Openstreet js并将其托管在客户端服务器中,但是所有样式和相关图像都丢失了。尽管它确实显示了地图,但控制台中基本上会弹出许多警告,我担心这可能会在play store左右被拒绝。我正在开发在服务器上也运行的混合应用程序。 现在警告: The page at https://domain.com/rwd/#/customer-plot/234 displayed insecure content from http://b.tile.openstreetmap.org/14/8743/5624.png. The page at https://domain.com/rwd/#/customer-plot/234 displayed insecure content from http://b.tile.openstreetmap.org/14/8742/5624.png. The page at https://domain.com/rwd/#/customer-plot/234 displayed insecure content from http://c.tile.openstreetmap.org/14/8743/5623.png. The page at …

3
如何将OpenLayers连接到PostGIS数据?
我已经在OpenLayers中阅读了如何在OpenLayers中加载KML,GeoJSON等矢量文件。但是如何连接到PostGIS数据。如果不是,为什么我应该将数据上传到PostGIS,而不是直接使用WebServices放置数据。我有什么想念的吗? 我想加载此矢量数据,以便可以通过单击要素来查看属性。我需要PostGIS,因为将来我想启用查询。我认为只有维护像PostGIS这样的数据库才有可能。但是如何使用OpenLayers? 我已经阅读了《 OpenLayers入门指南》,但是没有提到任何地方。请帮忙!!

2
OpenLayers 3:更改要素样式后如何刷新地图?
我有一个OpenLayers 3.2.0地图,其中包含一些矢量源(ol.source.Vector)和关联的矢量层(ol.layer.Vector) 将功能(ol.Feature)添加到矢量源时,会为它们提供一个data属性,该属性设置为该功能代表的javascript对象。TypeScript跟着... vectorSource.addFeature(new ol.Feature({ geometry: /* ... */, data: vectorData, })); 然后,矢量层具有一个样式功能,该功能可以读取data属性并检索其样式: vectorLayer = new ol.layer.Vector({ source: vectorSource, renderBuffer: /* ... */, style: function (feature: ol.Feature, resolution: any) { var data = </* TypeScript Type */>feature.get('data'); if ((data) && (data.style)) { return [data.style]; } else { /* return default …

5
使用QGIS添加自定义地图图块层吗?
我正在尝试在QGIS 2.0中显示以下背景图:http ://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}。在自定义网络地图客户端中,这非常简单:http : //dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html 我尝试在QGIS中使用“ OpenLayers插件”,但是背景图块地图的列表是预定义的,因此无法添加自己的自定义地图图块层。 有没有简单的解决方法(无需任何编程),如何显示QGIS中的自定义地图图块层?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.