我正在开发一个谷歌地图应用程序。我在应用程序底部提供了一个标签,用于显示我在标记的帮助下在 map 上显示的 atm 的名称和距离。起初,当我默认点击标记时,它会在标记信息中显示 atm 的名称,但之后我添加了此函数来获取特定 atm 与用户位置的距离 -
- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker
{
//for getting users current location co-ordinates
latitudess=[NSUserDefaults standardUserDefaults];
float latt=[latitudess floatForKey:@"LATITUDE"];
float longg=[latitudess floatForKey:@"LONGITUDE"];
CLLocationCoordinate2D cord= CLLocationCoordinate2DMake(latt, longg);
CLLocationDistance distance= GMSGeometryDistance(cord, marker.position);
labelToShowCurrentRadiusValue.text=[NSString stringWithFormat:@"%f",distance];
}
因此,从现在开始,显示标记标题的默认 map 信息不可用,通常显示 atm 名称的默认 map 信息不可见。
但我希望它可见。那么为什么会导致这个问题,我应该怎么做才能再次显示信息?
最佳答案
任何正在寻找此类问题答案的人。答案是你应该输入 return NO;
因为如果您返回 YES,则表示您要求该函数在点击标记时更改默认 map 功能,而我们不想在这里做这样的事情。
关于ios - 在 Google map 中配置标记触摸后默认信息窗口不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33930459/