GMSMarker没有显示GroundAnchor iOS

时间:2016-12-19 18:34:42

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

我正在使用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

2 个答案:

答案 0 :(得分:2)

groundAnchor是相对于GSMarker中图标中心的偏移量,其中CGPoint(0.5,0.5)是默认值,对应于GSMarker的中心,因此在您的示例中,您正在调整偏移量width的中心和完整的height

Google Maps SDK for iOS文档

  

地面锚点指定图标图像中的点   锚定在标记在地球表面的位置。这点   在连续空间[0.0,1.0] x [0.0,1.0]内指定,   其中(0,0)是图像的左上角,(1,1)是   右下角。

此属性不会向您的GSMarker

显示任何内容

我希望这有助于你

答案 1 :(得分:0)

Here is it

地面导弹根本没出现