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