如何将自定义图层添加到 Google 地图

Posted

技术标签:

【中文标题】如何将自定义图层添加到 Google 地图【英文标题】:How to add custom layer to Google Maps 【发布时间】:2016-09-17 17:23:06 【问题描述】:

我正在开发一个 android 应用程序,我在其中使用 Google Maps API v2 捕获位置。我有一张大卫星图片(大于 500 mb),这张图片是地理编码的。我们需要将其显示为 Google 地图中的图层之一,例如 Google 地图可以选择卫星图像。如何做呢。至于使用瓷砖覆盖,我们需要瓷砖,但我只有一张图像,而且它的尺寸非常大,所以我也不能使用地面覆盖。我现在有点卡住了。

【问题讨论】:

【参考方案1】:

试试这个,而不是我们添加的自定义图层叠加 https://developers.google.com/maps/documentation/android-api/tileoverlay

【讨论】:

我已经在问题本身中提到,为了使用平铺覆盖,我们需要每个缩放级别的平铺,但我有一个大图像。【参考方案2】:

这是可行的,但您将不得不做更多。您将使用Tile Overlays 方法,但由于您的文件太大,您需要将其切割成相同的尺寸,256dp for example。

要将您的大地图文件切割成图块,您将使用MapTiler。该软件将为您进行切割并生成地图文件。感谢thread 获取更多信息。

【讨论】:

我知道我需要将我的大图像切割成图块,但我必须在我的应用程序内部实现地图分块器,这样一旦我浏览或下载图像,它就应该在各种图块中渲染和切割图像缩放级别。但我不知道将图像切割成瓷砖的方法应该是什么。

以上是关于如何将自定义图层添加到 Google 地图的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义标记图标添加到 Google 地图?

我可以在 Google 地图上放置自定义对象吗?

将自定义位置点添加到 MKMapView

如何将自定义按钮添加到 react-google-maps?

如何将自定义菜单添加到Google Sheet Addon

Google Map API V3:如何将自定义数据添加到标记