gpt4 book ai didi

ios - 谷歌地图 ios sdk 信息窗口只出现在 2 个水龙头上

转载 作者:行者123 更新时间:2023-11-28 18:52:35 24 4
gpt4 key购买 nike

我正在使用 google maps ios sdk。我已经为信息窗口创建了一个自定义 xib 文件。

我遇到的问题是,每当我点击标记时,谷歌地图会自动将标记置于中心,然后在下一次点击时显示 info window

我想要的是点击的标记应该立即显示信息窗口,而不是第二次点击

这是我正在使用的代码

- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {

if (marker != self.pointMarker) {
if (!self.shuttleInfoWindow) {
[self initShuttleInfoWindowObject];
}

Shuttle* shuttle = (Shuttle*)marker.userData;
if (shuttle) {
[self.shuttleInfoWindow setCurrentShuttle:shuttle];

}
self.shuttleInfoWindow.isInfoWindowDisplayed = YES;
return self.shuttleInfoWindow;
}
return nil;


}


- (void)initShuttleInfoWindowObject {
self.shuttleInfoWindow = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
[self.shuttleInfoWindow setFrame:CGRectMake(0,
0,
self.shuttleInfoWindow.frame.size.width,
self.shuttleInfoWindow.frame.size.height)];
self.shuttleInfoWindow.delegate = self;
}

最佳答案

试着写这个委托(delegate):

- (BOOL)mapView:(GMSMapView*)mapView didTapMarker:(GMSMarker*)marker
{
[mapview setSelectedMarker:marker];
return YES;
}

关于ios - 谷歌地图 ios sdk 信息窗口只出现在 2 个水龙头上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38240921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com