【问题标题】:Covering a MKMapView with an image用图像覆盖 MKMapView
【发布时间】:2012-08-16 12:42:14
【问题描述】:

我想创建一种地图视图,只是没有地图..
听起来很奇怪?我会解释一下 - 我有一堆坐标代表我想在屏幕上显示的用户位置,以及彼此之间的相对位置和来自用户位置(在屏幕中心)的相对位置。但我不想展示地图本身,因为我不会因为隐私问题而公开真实地址。

地图应如下所示:

我虽然使用常规地图工具包,所以我拥有它的所有功能,但我不知道该怎么做。而且我不确定这是否违反了谷歌服务许可证...

有什么想法吗?

【问题讨论】:

    标签: iphone objective-c ios overlay mapkit


    【解决方案1】:

    您可能需要考虑忽略 mapkit,只使用位置和图像作为图钉。您可以通过经度和纬度轻松计算一个人相对于另一个人的站立位置。这并不违反条款,因为 iphone 的 gps 与谷歌无关。只有实际的地图可以。

    (但是,如果您在不显示地图的情况下使用 google api 相关内容,则可能是违规行为,例如,您无法在不显示地图的情况下向谷歌本身查询海拔高度。但手机的 gps 再次为您提供海拔高度。)

    【讨论】:

    • 但您本身并不真的需要地图,对吧?例如,您只是希望能够看到与其他人的相对位置和背景图像
    • 是的,我真的不需要地图,使用地图似乎更容易,而不是自己计算所有坐标,不知道该怎么做..
    【解决方案2】:

    嗯,首先这将违反 Google,因为MKMapView 默认情况下会从隐藏的 Overlay 后面的 Google 服务器查询地图图块。所以不要那样做,

    我的建议是研究适用于 iOS 的第三方自定义地图解决方案。类似于 MapBox。

    见:MapBox

    MapBox的iOS SDK:SDK

    您可以在其中自定义地图和位置的颜色和外观。也有付费选项和免费选项。关于隐私问题,我建议您向 MapBox 人员发送电子邮件,并询问您是否可以在应用程序中隐藏街道名称。

    【讨论】:

    • 谢谢,但我宁愿不使用第三方地图,我希望找到其他方法来做到这一点。
    • 有什么理由不这样做吗?还是只是选择问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多