IOS - 优化谷歌地图标记

迪帕克·特斯

我正在 iOS 中处理谷歌地图,其中有很多标记(大约 10 到 20 个)。我尝试优化我的代码。

为了创建标记,我们调用该createMarker()方法。

以前的代码:

func createMarker(){
    //Creating UIImageView() object for each marker
    let backgroundImg = UIImageView()
    backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}

优化代码:

let uiImageView = UIImageView()
func createMarker(){
    //Reusing UIImageView() object
    let backgroundImg = uiImageView
    backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}

在这里,我只创建了一次 imageview 对象并重用于所有标记,而不是一次又一次地创建它。这会对内存或 CPU 消耗产生重大影响吗?

bxod

如果您使用相同的图像创建多个标记,请为每个标记使用相同的 UIImage 实例。这有助于在显示多个标记时提高应用程序的性能。

https://developers.google.com/maps/documentation/ios-sdk/marker

您想使用UIImage. 是的,调用同一个实例是 Google 希望您放置多个标记的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章