是否有可能摆脱由谷歌自动分配(SDK for iOS)的兴趣点,如:学校、公司等在Map上?其中一些标记在下面附上的屏幕截图上。
7tofc5zh1#
对于谷歌Map,您可以使用JSON样式隐藏https://developers.google.com/maps/documentation/ios-sdk/hiding-features
sqougxex2#
我不知道用谷歌MapAPI做这件事的方法。我建议使用MapKit。您可以使用showsPointsOfInterest方法来设置兴趣点是否可见。文档链接当此属性设置为true时,Map将显示餐馆、学校和其他相关兴趣点的图标和标签。此属性的默认值为true。
showsPointsOfInterest
vsikbqxv3#
也许再晚一点,但解决办法是:1.在Objective-c字符串中使用json字符串声明map样式:···static NSString *const kMapStyle = @"[”@”{”@“featureType”:“poi”,”@”“elementType”:“all”,”@”“stylers”:[”@”{”@”“visibility”:“off””@”}”@”]”@”},”@”{”@”“featureType”:“transit”,”@”“elementType”:“labels.icon”,”@”“stylers”:[”@”{”@”“visibility”:“关闭”“}”“”}“”]“”“}”“”}“”]";···1.将此样式应用于贴图对象:···NSError *error; GMSMapStyle *style = [GMSMapStyle styleWithJSONString:kMapStyle error:&error]; if(style){ _mapView.mapStyle = style;}···你可以在这里找到更多细节:hiding map features
2eafrhcq4#
最简单的方法:
mapView.pointOfInterestFilter = .excludingAll
4条答案
按热度按时间7tofc5zh1#
对于谷歌Map,您可以使用JSON样式隐藏
https://developers.google.com/maps/documentation/ios-sdk/hiding-features
sqougxex2#
我不知道用谷歌MapAPI做这件事的方法。我建议使用MapKit。
您可以使用
showsPointsOfInterest
方法来设置兴趣点是否可见。文档链接
当此属性设置为true时,Map将显示餐馆、学校和其他相关兴趣点的图标和标签。此属性的默认值为true。
vsikbqxv3#
也许再晚一点,但解决办法是:
1.在Objective-c字符串中使用json字符串声明map样式:···
static NSString *const kMapStyle = @"[”@”{”@“featureType”:“poi”,”@”“elementType”:“all”,”@”“stylers”:[”@”{”@”“visibility”:“off””@”}”@”]”@”},”@”{”@”“featureType”:“transit”,”@”“elementType”:“labels.icon”,”@”“stylers”:[”@”{”@”“visibility”:“关闭”“}”“”}“”]“”“}”“”}“”]";
···
1.将此样式应用于贴图对象:···
NSError *error; GMSMapStyle *style = [GMSMapStyle styleWithJSONString:kMapStyle error:&error]; if(style){ _mapView.mapStyle = style;}
···
你可以在这里找到更多细节:hiding map features
2eafrhcq4#
最简单的方法: