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

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

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

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

【问题讨论】:

    标签: swift xcode google-maps-markers google-maps-sdk-ios google-street-view


    【解决方案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 中创建了一个新图像集,并将我想用作我的自定义标记的图像。

    希望这会有所帮助!

    【讨论】:

    • 非常感谢!这行得通!我真的很感激:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多