我已经在我的iOS应用程序中集成了谷歌MapSDK。它在调试区给出了以下警告。
标记设置为selectedMarker,但不属于此Map。忽略。
如果任何人有想法,那么请分享它。
pdtvr36n1#
每当你创建一个GMSMarker时,你会想要设置它的map属性。查看Google的文档。Swift的例子如下,但是.map调用在Objective-C中是相同的。
.map
let position = CLLocationCoordinate2D(latitude: 10, longitude: 10) let marker = GMSMarker(position: position) marker.title = "Hello World" marker.map = mapView
第4行是这里的关键,如果不这样做,就会抛出你看到的错误。
bbmckpt72#
主要原因是您忘记设置marker.map = mapView,这是与标记交互的第二个也是最常见的原因,即在mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool,文档中写道:如果此代理处理了阻止贴图执行其默认选择行为的点击事件,则返回YES;如果贴图应继续执行其默认选择行为,则返回NO。
marker.map = mapView
mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool
2条答案
按热度按时间pdtvr36n1#
每当你创建一个GMSMarker时,你会想要设置它的map属性。查看Google的文档。Swift的例子如下,但是
.map
调用在Objective-C中是相同的。第4行是这里的关键,如果不这样做,就会抛出你看到的错误。
bbmckpt72#
主要原因是您忘记设置
marker.map = mapView
,这是与标记交互的第二个也是最常见的原因,即在mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool
,文档中写道:如果此代理处理了阻止贴图执行其默认选择行为的点击事件,则返回YES;如果贴图应继续执行其默认选择行为,则返回NO。