问题标签 [openlayers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-maps - 将 Bing 地图图块集成到 Google 地图 API
我目前设法将OpenStreetMap集成到 Google Maps API 中,如本示例中所述。我想知道我是否也可以将 Bing 地图图块集成到 Google 地图 API 中。可能吗?我找不到任何相关信息。
注意:我确实知道地图绘制,但现在,我想坚持使用 Google Maps API。
提前致谢。
html - 缺少 IMG src 导致多个未知服务器请求
嘿,我的应用程序有一个使用 OpenLayers VectorLayer 上呈现的自定义标记图像绘制的地图。这里的问题是,我看到很多对具有此映射的页面的请求,这些请求到达服务器,为该页面编写的所有服务器端代码都被执行,HTML 被返回给客户端,我收到一条错误消息
我的猜测是页面上呈现的标记被呈现为 img 控件,但它们的 src 设置为空白。您可以在此处阅读更多关于当您的控件的 src 值为空时会发生什么的信息:http: //www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site /
我想知道这些标记是否是导致问题的原因,或者某些东西正在启动无限重定向,但情况并非如此,因为我总是看到它在一定数量的请求后停止。
正如上面的帖子中提到的,它只发生在 Webkit 浏览器上而不是 FFX 上。
如果有某种方法我可以跟踪它,有人可以帮我找出这些请求的 src。
提前致谢。
google-maps - IE 和 Chrome,不打印谷歌地图基础层。火狐可以
我正在使用 GeoServer 从 shapefile 中提取多边形,然后将它们与 OpenLayers JS API 一起使用,并将它们投影到 Google 地图基础层上。一切就绪,一切正常。
我在谷歌地图基础层上显示了 2 个 WMS 层,它们在所有浏览器的打印预览中看起来都很好,但是当我打印它们时
FireFox:打印正确,所有图层都正确打印。IE/Chrome:如果不是 gmap 层,则仅打印添加到地图的最后一层。
map.addLayers([gmap, wms1, wms2, vectors]);
在这里打印多边形wms2
,如果我切换它们,则打印 wms1 并且永远不会打印谷歌层(即使我把它放在最后)。
如果您知道我这样做的任何解决方法或任何问题,请提出建议。我已经检查了 IE 中的高级选项来打印图像和背景,但没有效果。
谢谢你。
有人吗?
javascript - ExtJS:如何将子节点动态添加到树形面板
如何使用 JavaScript 以编程方式将子节点添加到现有 TreePanel?
我有一个显示地图活动图层的 TreePanel(使用 GeoExt):
用户应该能够通过按下按钮来添加覆盖层,但是我似乎找不到任何关于如何完成此操作的示例。
有任何想法吗?
maps - 如何在 openlayers 中添加地图图层叠加层?
我在地图文件中准备了 3 个 shapefile,并在地图服务器上渲染它。我需要的是这些层叠加在另一个之上。我该怎么做
asp.net - 使用 OpenLayers 在 IE 中运行 ASP 应用程序 - 平铺请求被重定向到 ASP Web 服务器?
我目前正在开发一个在 ASP.NET 开发服务器上运行的 ASP 应用程序。
当我在 IE 中打开一个特定页面时(它上面有一个 OpenLayers 地图),有时瓦片不会加载。发生这种情况时,我注意到打开另一个选项卡并转到磁贴的地址(甚至,例如 Google)会导致标准的“'/MyApp' 应用程序中的服务器错误。// HTTP 错误 400 - 错误请求// 版本信息:正在显示 ASP.NET Development Server 9.0.0.0" 页面。
出于某种原因,似乎 IE 正在将 tile(或 Google)Web 请求定向到 ASP Web 服务器而不是整个 Internet。知道如何阻止这种情况吗?
更新:这绝对是一个 IE 问题。尽管该应用程序不是为 Firefox 编写的,但我已经设法加载了有问题的页面,并且没有任何问题的迹象。
更新:根据要求,这是专门用于加载地图图层的 JS:
openlayers - 如何使用谷歌地球底图绘制 openlayers 功能
尝试使用OpenLayers(最终)在谷歌地球插件基础地图上加载标记、矢量和 WMS。Google 地球似乎“与其他人相处得不好”。
如果我以“谷歌方式”实例化地图: google.earth.createInstance('map', initCB, failCB);
我得到一个谷歌地图,我可以添加谷歌地标,但我不能将该实例传递给 OpenLayers。
使用以下内容:
这将创建一个具有 5 个 googly 层的基本 OL 地图。我可以看到我添加的任何地图图层时添加的标记,除非选择了齿轮。一旦我加载了谷歌地球地图,它就会“接管”整个 div。所有 OL 控件(例如 LayerSwitcher)都消失了,我无法弄清楚如何从 OL 访问 google earth 实例。
我假设标记仍然存在,但在底图后面。在底图上设置不透明度无效。
问题:
- 这是记录在案的限制吗?我找不到任何表明它不应该的东西。
- 是否有一种解决方法可以将 OpenLayers 地图/图层实例传递给谷歌地球的 getEarthInstance 调用?或相反亦然?这似乎是两全其美,让我在需要时可以访问 GE API,但我可以将 OL 中的所有 WFS 处理用于大多数任务。
欢迎不成熟的想法。
javascript - Javascript变量不通过传播
我将 OpenLayers 与 Waze(地图图层)一起使用,并且在变量不传播时遇到了一些问题。我有这个代码:
代码应遍历“站”数组并向地图添加标记。它工作得很好!
问题在于“lonlat”和“infodiv”数组。'OpenLayers.Popup.FramedCloud' 没有看到它们 - 它返回 null(使用 FireBug 检查)。如果我丢失了数组并且每次只分配 lonlat = ... 和 infodiv = ... 像这样:
它正在传播到 FrameCloud 函数并正在显示 - 但问题是它只显示最后一个 lonlat 和 infodiv (就像它不保存它们的副本但保存实际对象 - 所以每次迭代'lonlat'和 'infodiv' 被最新信息取代)。
如何克服?
gis - gis 俚语中的“EXTENT”实际上是什么?
我不清楚 GIS 应用程序中的范围参数。例如,在我们正在使用的 mapserver 地图文件中
这里的范围是指左下 x,y 和右上 x,y。但是这里没有使用 long,lat 值,那么这个值是多少?它是如何到达的?
jquery-ui - jquery ui选项卡内的Openlayers
我想在 jquery ui 选项卡中使用 Openlayers,但出现错误:“size is null”!