【问题标题】:Add layer above googlemaps layer in swift快速在 googlemaps 图层上方添加图层
【发布时间】:2016-06-17 02:05:38
【问题描述】:

我尝试通过谷歌地图文档中的代码在谷歌地图上添加我自己的图层:

extension MapViewController {
func addTiles() {
    // Implement GMSTileURLConstructor
    // Returns a Tile based on the x,y,zoom coordinates, and the requested floor
    let urls = { (x: UInt, y: UInt, zoom: UInt) -> NSURL in
        let url = "http://example.pl/ras/\(zoom)/\(x),\(y).v\(1).png";

        return NSURL(string: url)!
    }

    // Create the GMSTileLayer
    let layer = GMSURLTileLayer(URLConstructor: urls)
    layer.tileSize = 512
    layer.map = mapView
}}

我是这样的:

我没有看到应该在我的图块下的地形。我的瓷砖是透明的。您知道可能出了什么问题吗?

更新: 问题仅发生在 iOS 模拟器上。它正在真实设备上运行。

【问题讨论】:

  • 嘿 Roman,您应该将您的更新作为答案并将其标记为已解决!您的更新帮助我解决了问题
  • 完成,谢谢:)

标签: ios swift google-maps google-maps-sdk-ios


【解决方案1】:

问题仅出现在 iOS 模拟器上。它正在真实设备上运行。

【讨论】:

  • 嗨@Roman Barzyczak,您能解释一下如何使用此代码块获取和设置x、y 和缩放以获取图块吗?提前致谢。
  • 你不需要传递 x,y 和缩放。它是一个块,所以它被 GMSURLTileLayer 调用
  • 谢谢。是的,我看到了,但我坚持认为它一次又一次地调用并且地图上没有显示图像。实际上我正在尝试使用边界框来获取它。但我仍然不确定我是否正确。您能否提供我或建议我任何链接以供参考。这会很有帮助。提前致谢。
  • 嗨@Roman Barzyczak。现在我能够获取图像,但块多次调用并在每次调用时获取图像并在每个块上设置而不是在特定的边界框中。我不知道为什么会这样。请帮忙。
  • 我在 stackoverflow 创建了一张票。链接stackoverflow.com/questions/48506912/…请帮忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多