用于文本叠加的自定义标记谷歌地图街景 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的主要内容,如果未能解决你的问题,请参考以下文章