单击 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" 它正在寻找。
来自文档:
如果此委托处理了点击事件,阻止地图执行其默认选择行为,则为“是”;如果地图应继续其默认选择行为,则为“否”。
我完全不确定发生了什么 - 这才刚刚开始。当我点击地图上的标记时,信息 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" 它正在寻找。
来自文档:
如果此委托处理了点击事件,阻止地图执行其默认选择行为,则为“是”;如果地图应继续其默认选择行为,则为“否”。