是否可以将google地图标记移到某个边上?无需调整。
示例padding,自定义inset

lazy var marker_User: GMSMarker = {
    let marker = GMSMarker(position: defaultlLocationCoordinate)
    marker.iconView = UserMarker().loadView()
    marker.map = self.mapView
    return marker
}()

我想让中心向左移动几点。要提供更多上下文,请参见屏幕截图:
ios - 更改Google Map Marker Inset iOS-LMLPHP
因此,如果您进行此设计,并将其作为标记的GMSMarker应用,则标记的真正坐标将指向整个自定义视图(包括标签和房屋图像)的中心,而不是将房屋图像视图作为坐标的中心。
我在想,一个解决办法是调整这个标记的插入、偏移和填充。
在移动
iconView

最佳答案

作为记录,我可以使用GMSMarkergroundAnchor来完成它。
地锚:
地锚指定图标图像中的点
锚定在地球表面标记的位置。这个
在连续空间[0.0,1.0]x[0.0*
1.0],其中(0,0)是图像的左上角,而(1,1)是图像的右下角。**如果图像为非零
上面提到的左上和右下对齐矩形插入*
请参阅图像的插图部分。
虽然如果有人能用更简单的方式解释这一点,那将是有帮助的。我把两个文本字段和一个按钮放在地图的中心,然后放一些随机值(比如0.1,0.5等等)来设置特定标记的groundAnchor,然后瞧,我得到了适当的值。

10-08 16:02