如何在没有地图视图的情况下在自定义图像上显示用户位置

Posted

技术标签:

【中文标题】如何在没有地图视图的情况下在自定义图像上显示用户位置【英文标题】:How to show user location on a custom image without a mapview 【发布时间】:2014-11-04 18:56:53 【问题描述】:

我有一个区域的自定义 Photoshop 图片。

它大部分是矩形的,所以我用谷歌地图获取了 4 个角的坐标。

我想单独将这 4 个角转换为该图像上的 x 和 y 轴,然后使用核心位置在这 4 个角内显示用户的位置(除此之外的任何内容都不是必需的)。

我可以在不使用地图视图的情况下执行此操作吗?我真的不需要那个小区域之外的任何其他功能。还是我必须在 mapkit 上覆盖自定义图块,限制视图并放大该区域并从那里开始工作? (这似乎比使用墨卡托坐标的方式更需要资源)

感谢任何好的教程!

【问题讨论】:

请阅读"How do I ask a good question?" 【参考方案1】:

虽然可以将纬度和经度转换为图像上的 x,y 坐标,但由于您获得免费功能,使用MKOverlayView(如您在问题中所述)通常更有益:当前位置,注释、缩放等。

我近年来从事的一个项目受益于我们的自定义地图图形被 Apple(或 Google)地图图块包围 - 它最终为所有内容提供了更多的地理背景。

【讨论】:

好的,我明白了。会尝试的。定制瓷砖很难生产吗?我需要的一件事是显示设备位置的图像顶部的多个可用按钮。不知道它是否会很好地显示。 嗯,我已经设法在那里得到了覆盖。问题是我需要最上面的可选按钮。我宁愿不改变他们的阿尔法值。有没有办法让蓝色位置点在按钮上方弹出? 您可以将按钮放在包含地图的 UIView 上方的单独 UIView 中,或者您可以将它们转换为 annotations 并将它们直接添加到地图中。根据您需要的功能将确定哪些更合适。 我认为注释已经失效,因为按钮会记住一个状态并在点击时显示它们选择的图像。 (您也可以通过再次点击取消选择它们)。我对地图顶部的 Uiview 的唯一问题是它覆盖了用户的位置图标。 (蓝点)我只需要找到一种方法来获取该位置视图并重新绘制它或将其转换为顶部。

以上是关于如何在没有地图视图的情况下在自定义图像上显示用户位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有连接的情况下在自关联中使用条件?

在自定义地板图像上映射 GPS 坐标

如何在没有控件的情况下在 android 中制作相机应用程序,以便仅在屏幕上显示来自镜头的视图? [关闭]

如何在 iOS 中在没有 UIImageView 的情况下在视图上绘制/绘制 UIIMage

如何在不刷新闪烁的情况下在浏览器中显示不断变化的图像文件?

使用后台容器在自定义列表视图上加载动态数据