【问题标题】:Hiding ONE particular street name on map在地图上隐藏一个特定的街道名称
【发布时间】:2015-10-30 15:28:57
【问题描述】:

是否可以在 Google Maps API 或 iOS Mapkit 中隐藏一个特定的街道标签?我做了很多研究,除了将谷歌地图风格化以隐藏所有街道名称标签外,找不到其他方法。我愿意接受任何其他免费的 Maps API,只要它可以集成到 xCode/Swift/iOS 中。

【问题讨论】:

  • 出于真正的好奇,您想要这样做的原因是什么?
  • 现在分类:)
  • 哈哈,好吧,那太糟糕了,我真的很好奇。
  • 承诺尽可能解密!
  • 如果你问自己有没有人想要这个功能,而答案是否定的,很可能没有人为它制作 API。您是否愿意接受有关您可以尝试破解此限制的方法的建议?

标签: ios swift google-maps mapkit


【解决方案1】:

如果您使用基于 Open Street Maps (OSM) 的地图解决方案(例如 Mapbox),那么您可以转到 Open Street Maps 并编辑该街道。 Mapbox 几乎是 MapKit 的替代品。

当然,你没有提到为什么你需要删除一条街道,如果你要编辑 OSM,那应该是出于正当理由。

【讨论】:

  • 这是为了我正在创建的应用程序而隐藏街道名称只是暂时的。不确定,“编辑” OSM 是什么意思。这不会是合法的地图修正。
  • OSM 是一个开源、社区编辑的世界地图。您是正确的,出于非合法原因对其进行编辑是不合适的。您还可以获取 OSM 数据的快照并编辑您的副本。您需要运行自己的地图切片服务,所以这会更费力。
  • 这听起来可行。你认为我可以下载 OSM 数据的快照,然后在运行时以编程方式隐藏街道标签吗?还有运行我的瓷砖服务的任何资源吗?不能用 Mapbox 做到这一点,可以吗?
  • 你知道...我又开始考虑这个问题了。由于 Mapbox GL 是开源的,因此您可以分叉他们的代码并破解标签绘图以忽略某些街道,甚至更改它们。这样您就无需更改地图数据,只需更改其显示方式即可。
  • 感谢您的提示。不幸的是,这似乎有点超出我的范围(C++ 等)。我的强项在于 Swift/iOS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
相关资源
最近更新 更多