ios 谷歌MapGMSMarker警告

2ic8powd  于 2023-01-27  发布在  iOS
关注(0)|答案(2)|浏览(155)

我已经在我的iOS应用程序中集成了谷歌MapSDK。它在调试区给出了以下警告。

标记设置为selectedMarker,但不属于此Map。忽略。

如果任何人有想法,那么请分享它。

pdtvr36n

pdtvr36n1#

每当你创建一个GMSMarker时,你会想要设置它的map属性。查看Google的文档。Swift的例子如下,但是.map调用在Objective-C中是相同的。

let position = CLLocationCoordinate2D(latitude: 10, longitude: 10)
let marker = GMSMarker(position: position)
marker.title = "Hello World"
marker.map = mapView

第4行是这里的关键,如果不这样做,就会抛出你看到的错误。

bbmckpt7

bbmckpt72#

主要原因是您忘记设置marker.map = mapView,这是与标记交互的第二个也是最常见的原因,即在
mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool,文档中写道:
如果此代理处理了阻止贴图执行其默认选择行为的点击事件,则返回YES;如果贴图应继续执行其默认选择行为,则返回NO。

相关问题