使用 google maps API 或 OpenLayer 渲染大型非地图图像

Posted

技术标签:

【中文标题】使用 google maps API 或 OpenLayer 渲染大型非地图图像【英文标题】:Using google maps API or OpenLayer to render a large non-map image 【发布时间】:2010-11-18 12:14:02 【问题描述】:

我有一个大型非地图图像,我希望人们可以在浏览器上以多个缩放级别查看它。我想在谷歌地图 API 或 openlayer 中显示图像,以便人们可以放大/缩小和平移。我希望我可以添加额外的图层来覆盖图像上感兴趣的东西。我正在查看 MapTiler 将图像分割成可以在多个缩放级别生成的图块,但我变得非常困惑......

MapTiler 想了解用于对我的图像文件进行地理配准的空间参考系统 (SRS),但我不知道我应该告诉它什么 ;) 我没有地理配准数据 - 我只是想要它为我的图像生成图块,然后允许我在谷歌地图或 openlayer 中显示该图像。此外,openlayers 似乎非常依赖地理参考数据..

我是否在寻找错误的解决方案,或者是否有任何指示可以让它发挥作用?是否可以使用 OpenLayers 以多个缩放级别显示一组自定义图像图块而无需地理参考数据?

【问题讨论】:

【参考方案1】:

找到了答案。在 OpenLayers 和 Google 地图中都可以显示自定义地图,为地图提供您自己的图块...

This google groups posting 详细介绍了如何使用 MapTiler 生成非地理参考图像,然后可以在 OpenLayers 图像上显示这些图像。

在 MapTiler 中,您需要选择光栅图像,然后确保您没有在使用 MapTiler 的图像中添加任何地理配准数据。

【讨论】:

非常感谢您的回答! 关于谷歌地图的警告:你任由谷歌摆布。我不得不在 OpenLayers 中重写一个接口(其他人在 4 年前在 GMaps 中编写的),因为 Google 更改了他们的 API 并破坏了我们的整个接口。如果您没有时间跟上 Google 不断变化的环境,我不会那样做。如果你这样做,谷歌可能会更好。【参考方案2】:

如果我做对了,也许google maps custom overlays 会满足你的需求?

【讨论】:

干杯,我已经有了这些信息,但正在寻找有关如何生成可用于谷歌地图或 openlayers 的图块的更多信息

以上是关于使用 google maps API 或 OpenLayer 渲染大型非地图图像的主要内容,如果未能解决你的问题,请参考以下文章

从 google maps 地方 api 读取 json 文件(使用 javascript 或 php)

如何在google maps api中为省或某个城市提供一些颜色?

使用 google maps API 或 OpenLayer 渲染大型非地图图像

使用 Bing 或 Google Maps API 获取用户的位置(纬度、经度)

在单击 Google Map API V3 时使用 infoWindow 或 InfoBox 触发事件

[Google Maps api with React