我正在使用GMSMaker,制造商的图标很好,但是我无法设置groundAnchor
,它根本不会显示,而且我也不知道为什么?
一切都很好,只是地面
有人可以帮我吗?
let marker = GMSMarker(position: position)
let icon = UIImage(named: "m\(index+1).png")
let scaled = self.scaleImage(icon!, scale: 0.5)
marker.title = placeType.name
marker.icon = scaled
marker.appearAnimation = kGMSMarkerAnimationPop
marker.groundAnchor = CGPointMake(0.5, 1)
marker.map = self.mMapView
最佳答案
groundAnchor是相对于GSMarker
中图标中心的偏移,其中CGPoint(0.5,0.5)
是默认值对应于GSMarker
的中心,因此在您的示例中,您正在将偏移调整为width
的中心和完整的height
适用于iOS的Google Maps SDK文档
地锚指定图标图像中的点
锚定到地球表面上标记的位置。这点
在连续空间[0.0,1.0] x [0.0,1.0]中指定,
其中(0,0)是图像的左上角,而(1,1)是图像的左上角
右下角。
此属性未显示GSMarker
之外的任何内容
我希望这可以帮助你