我为我的iOS应用程序使用谷歌地图,主要显示自定义图块。
我将GMSSyncTileLayer
子类化并在我获取数据时使用URLSession.shared
请求切片我将其传递给接收器,如下所示:
let image = UIImage(data: D) ?? kGMSTileLayerNoTile
receiver.receiveTileWith(x: x, y: y, zoom: zoom, image: image)
根据Google maps documentation这是正确的,并且它成功呈现了我的图块:
但是,用户捏合放大图块的瞬间将从地图中移除,并且自定义图块在下一级图块加载之前不会显示。
此行为与MKMapKit
和MapBox不同。它们都会在下一级加载之前缩放自定义切片。谷歌地图为它自己的基础牌做了这个。知道如何在Google地图iOS SDK上获得自定义图块的相同行为吗?