单击 gmsmarker 时未弹出信息 window

info window doesn't pop up when clicking gmsmarker

我完全不确定发生了什么 - 这才刚刚开始。当我点击地图上的标记时,信息 window 用于弹出标记的标题。我添加了委托方法来检测何时单击标记:

- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker*)marker { NSLog(@"Description: %@", [marker description]); return YES; }

日志输出为:

Description: <GMSMarker: 0x170150750> xxxxxusernamexxxxx (42.246932, -71.175118), <UIImage: 0x170486ea0> size {40, 53.5} orientation 0 scale 2.000000

信息 window 没有弹出。正在注册我正在点击标记,但我真的不知道为什么它不再像以前那样继续打开信息window。我猜它与标记相关的数据有关。

对于初学者 - 当我单击信息 window 时,该应用会转到我的后端并检索图片。我在上面看到,<UIImage: 0x170486ea0> size {40, 53.5} orientation 0 scale 2.000000 - 图像在检索之前是否应该与标记相关联?在我单击应该弹出的信息 window 之前,检索它的代码不会 运行...所以它在那里似乎为时过早。

有谁知道发生这种情况的任何原因吗?谢谢

您需要 return 否,不是是。我知道违反直觉,它不是 "continue" 它正在寻找。

来自文档:

如果此委托处理了点击事件,阻止地图执行其默认选择行为,则为“是”;如果地图应继续其默认选择行为,则为“否”。