问题标签 [ol3-google-maps]
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.
javascript - 使用具有不同投影的 ol3-google-maps
我想使用带有 OL3 的 GoogleMaps 创建地图。我已经使用 ol3-google-maps 来做到这一点。它有效。但仅在使用默认投影时。当我尝试使用其他投影(使用 proj4js)构建地图时,它没有。OSM 的相同代码可以正常工作。有谁知道问题出在哪里?是 ol3-google-maps 吗?还是 GoogleMaps 有一些限制?
如果这是一个愚蠢的问题,请原谅我,但可能有几天我无法使用电脑 - 所以也不要自己挖。所以我希望有人能告诉我问题出在哪里。
谢谢!
javascript - 在地图中添加许多 imageStatic Layers 使浏览器的使用内存增加,浏览器速度变慢甚至崩溃
我正在使用openlayer-3进行项目。
我想在地图上以相同的程度显示大约数百张天气图像,每次都会显示每张图像。
我的想法是我为每个图像创建了每个图像层,并将它们全部添加到地图中,每次只有其中一个可见。
地图设置:
然后我为每个图像创建了图像层并将它们添加到地图
当我遍历所有层(通过使用setVisible()
层)时出现问题,我观察到浏览器的使用内存(我检查了最新版本的 Chrome 和 FireFox)正在迅速增加。我检查了 100 张图片,浏览器使用量接近 10GB,尽管图片大小小于 1MB。
我也尝试在显示后删除冗余层(使用map.removeLayer(layerName[layerIdx])
),但内存并没有减少。
因此,浏览器运行缓慢,当我在智能手机上尝试时,它就崩溃了。
非常感谢任何建议或解决方案。
如果有不清楚的地方,请告诉我。
2017 年 3 月 6 日更新:我尝试使用新版本openlayer-4
,问题仍然存在。任何想法都非常感谢。
openlayers - Openlayers 3 forEachLayerAtPixel 只获取层
我正在工作Openlayers 3。我在地图上添加了三层WMS,顺序如下:公社、区、省。我在缩放时使用“forEachLayerAtPixel”来获取当前图层的信息。示例:缩放到 District 图层然后获取信息图层 District,或缩放到 Commune 图层然后获取信息图层 Commune。但它只获取图层省份的信息,当缩放到图层 District 时返回"undefined"。我使用事件“pointermove”在地图上悬停:
openlayers - 将 ol3-google-maps 0.4 升级到 0.13 导致 this.setMap is not a function 错误
我使用 ol3-google-maps 0.4 已经有一段时间了,但现在不得不将其升级到 0.10(或更高版本)。所以我将我的 ol3gm.js (0.4) 的内容替换为最新的 (0.13)。使用 0.4,我的应用程序运行良好,但一旦我切换到 0.13,就会得到“this.setMap 不是函数错误”。
使用 Openlayers 3.18.1
有人可以让我知道两者之间的区别以及如何解决此问题。
ol3-google-maps - 如何设置谷歌地图类型?
如何设置谷歌地图类型,例如卫星或地形?我尝试了 OpenLayers 2 语法的变体:
和
但没有快乐。
ol3-google-maps - ImageWMS 层上的请求过多
我相信这可能是一个错误,但会先在这里检查。在只有两个图层的简单地图中,一个 Google 图层和一个由 MapServer 生成的 ImageWMS 图层,一个简单的缩放会在只发出一个请求时创建 8 到 10 个 WMS 请求。你可以在这里看到(过滤“mapserv64”的网络选项卡)
https://www2.greenwoodmap.com/fremontid/olgm.html
关闭 Google 层googleLayer.setVisible(false)
更糟糕的是,生成 16 到 18 个请求。
每个 WMS 请求都是针对将其放大一点的图像。有点像动画缩放为每个“步骤”发出 WMS 请求。我正在使用 ol3gm 0.14。为了比较,这里是同一张地图,没有使用 ol 4.1.1 的 Google 图层,每次缩放只发出一个 WMS 请求。
https://www2.greenwoodmap.com/fremontid/olgm0.html
另一个使用 ol3gm 0.14 但使用 TileWMS 而不是 ImageWMS 的示例(正确地)在关闭 Google 图层放大时请求 9 个图块。当 Google 图层打开时,它似乎需要一些额外的空白图块。
https://www2.greenwoodmap.com/fremontid/olgmTile.html
那么我错过了缩放设置还是这是一个错误?
openlayers - 为什么我的指针和蓝点不在一起?
我正在使用 openlayers3 在地图上绘制要素。但是我的指针和蓝点(笔划)不在一起。我用过这个例子。
google-maps - 使用 OpenLayers 无法在 Google 地图中绘制圆圈
我正在尝试使用 Google 地图(olGM)在 OpenLayers 中画一个圆圈。我不知道为什么它不画一个圆圈,因为在 OSM 中工作得很好。
再次编辑。最后我可以画出圆圈。但是,我的问题是,如何从 Circle1 访问 Radius 和 Center?和修改Circle1,我同时修改Circle。
我在用:
ol3-google-maps - 在 Openlayers 4 中使用 ol3-google-maps
我试图通过更改http://mapgears.github.io/ol3-google-maps/的示例来将 ol3-google-maps 与 Openlayers v4.6.5 一起使用,以在页面中导入此版本的脚本源,但没有显示并且没有错误记录到控制台。似乎 ol3gm.js 可能已经包含 OLv3 代码。OLv4 根本不支持吗?为什么?有没有计划在未来支持它或我可以尝试一些解决方法?
谢谢,若奥
ol3-google-maps - updateParams 在 ol3gm 中不起作用
我已将我的项目从 openlayers 迁移到 ol3-google-maps。一些问题观察员在下面指出。
- tiled.getSource().updateParams({"time": Date.now()}) 函数不起作用。
- 缩放功能有点滞后。
还有其他方法可以刷新切片图层吗?