谷歌地图在错误的位置画圆

时间:2019-02-18 10:14:33

标签: ios swift google-maps-sdk-ios

我正在使用相同的坐标显示标记和绘图圆。不知道为什么,但是我的标记稍微偏离了顶部。您如何看待问题所在?

enter image description here

override func viewDidLoad() {
    super.viewDidLoad()

    let camera = GMSCameraPosition.camera(withLatitude: 37.36, longitude: -122.0, zoom: 13.0)

    setupMapWith(cameraPosition: camera)
    showMarker(position: camera.target)
    circleWith(position: camera.target)
}

func showMarker(position: CLLocationCoordinate2D) {
    let marker = GMSMarker()
    marker.position = position
    marker.title = "Palo Alto"
    marker.snippet = "San Francisco"
    let markerView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
    markerView.backgroundColor = .red
    marker.iconView = markerView
    marker.map = mapView
}

func circleWith(position: CLLocationCoordinate2D) {

    let circ = GMSCircle(position: position, radius: 1000)
    circ.fillColor = UIColor.MapAreaFilter.areaFilterColor
    circ.map = mapView
}

1 个答案:

答案 0 :(得分:1)

尝试设置标记的groundAnchor属性:

marker.groundAnchor = CGPoint(x: 0.5, y: 0.5)