用于文本叠加的自定义标记谷歌地图街景 Xcode

Posted

技术标签:

【中文标题】用于文本叠加的自定义标记谷歌地图街景 Xcode【英文标题】:Custom Markers Google Maps Street View Xcode for text overlay 【发布时间】:2020-04-28 16:32:22 【问题描述】:

有没有办法在 Xcode 的 Google Maps Street View (GMSPanoramaView) 中做自定义标记?我可以找到在常规 mapView 中进行自定义标记的教程,但找不到在街景中进行自定义标记的方法。这可能吗?

我需要在特定位置覆盖文本,并且(据我所知)无法在街景中自动显示 sn-p,所以我将有一个自定义标记,标记图标所在的位置文本标签的图像。还有其他方法可以在位置效果处获得文本叠加吗?我正在使用 Maps SDK for ios 和 Xcode (Swift)。

如果您能提供任何见解,我将不胜感激!!太感谢了。 (顺便说一句,我是一个相对较新的编码,所以请具体建议!)

【问题讨论】:

【参考方案1】:

首先,如果您想使用 iOS 版 Maps SDK 中的街景视图,您必须阅读 Google Maps Platform documentation 以了解更多信息。

这是我为街景全景图创建标记的代码示例 sn-p:

import UIKit
import GoogleMaps

class ViewController: UIViewController, GMSMapViewDelegate 

 override func loadView() 
    let panoView = GMSPanoramaView(frame: .zero)
    self.view = panoView

    panoView.moveNearCoordinate(CLLocationCoordinate2D(latitude: 48.858, longitude: 2.294))
    panoView.camera = GMSPanoramaCamera(heading: 200, pitch: -10, zoom: 1)

    let position = CLLocationCoordinate2D(latitude: 48.858, longitude: 2.294)
    let marker = GMSMarker(position: position)

    // Add the marker to a GMSPanoramaView object named panoView
    marker.panoramaView = panoView
    marker.icon = UIImage(named: "marker_image")
 


您可以注意到marker.icon = UIImage(named: "marker_image") 行,这是您将要用作标记的图像名称的位置。在我的例子中,我在我的 Assets 中创建了一个新图像集,并将我想用作我的自定义标记的图像。

希望这会有所帮助!

【讨论】:

非常感谢!这行得通!我真的很感激:)

以上是关于用于文本叠加的自定义标记谷歌地图街景 Xcode的主要内容,如果未能解决你的问题,请参考以下文章

使用文本地址的谷歌地图街景地图

如何更改谷歌地图标记上的图标

如何通过叠加层检测谷歌地图上的点击事件?

我的颤振资产图像没有被用作谷歌地图的标记图标

Android Google Map API 自定义标记在自定义标记上带来谷歌地图数据

如何在 Android 应用程序中使用自己的自定义图像而不是谷歌地图