我的应用目前正在使用适用于 iOS 的 google maps api v2。我想添加自定义平铺覆盖,我意识到 api 不支持。
我对这个问题采取的第一种方法是尝试扩展GMSOverlay
类,但后来我发现 drawLayer 方法从未被调用过。
接下来,我尝试让我的自定义类扩展UIView
,然后将我的类作为子视图添加到地图视图中。我能够使用该GMSMapViewDelegate
方法didChangeCameraPosition
将相机更新报告回我的自定义类,以便可以重绘图块。这主要适用于几个例外情况,首先,只有初始图块集会加载,如果您从初始 X、Y、Z 平移或缩放,地图图块将不会通过 drawInRect 方法更新。第二个问题是我的自定义UIView
在点击后覆盖了所有标记及其相应的标注。
我的问题是,有没有人有任何经验添加自定义图块或子类化GMSOverlay
类以添加,例如,谷歌地图顶部的自定义天气图块?