我想在为osm初始化的路线地图上显示/隐藏标记。 但是使用命令[marker manager hideAllMarkers];不仅隐藏地图上的标记,还隐藏标记管理器中添加的路线或任何内容。如何仅隐藏标记并使标记管理器中的其他内容保持不变。
答案 0 :(得分:0)
通过在RMMarker类中添加两个方法
来解决它-(void)showMarker{
[self setHidden:NO];
}
-(void)hideMarker{
[self setHidden:YES];
}
And finally iterate through marker manager
NSArray* markers = markerManager.markers;
for(RMMarker *mk in markers)
{
if ([mk isKindOfClass:[RMMarker class]]&&[mk.accessibilityLabel isEqual:@"xyz"])
{
[mk showMarker];
}
}
类似地,你可以为RMPath类做同样的事情