单击gmsmarker时不会弹出信息窗口

时间:2016-10-27 16:52:15

标签: ios objective-c google-maps google-maps-api-3 google-maps-markers

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

- (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

信息窗口没有弹出。正在注册我正在点击标记,但我真的不知道它为什么不继续打开infowindow如何使用它。我猜它与标记相关的数据有关。

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

有谁知道这可能发生的任何原因?感谢。

1 个答案:

答案 0 :(得分:1)

您需要返回NO,而不是YES。反直觉我知道,它不是&#34;继续&#34;寻找。

来自文档:

如果此委托处理了tap事件,这会阻止地图执行其默认选择行为,则为YES;如果地图应继续其默认选择行为,则为NO。