是否可以将google地图标记移到某个边上?无需调整。
示例padding
,自定义inset
:
lazy var marker_User: GMSMarker = {
let marker = GMSMarker(position: defaultlLocationCoordinate)
marker.iconView = UserMarker().loadView()
marker.map = self.mapView
return marker
}()
我想让中心向左移动几点。要提供更多上下文,请参见屏幕截图:
因此,如果您进行此设计,并将其作为标记的
GMSMarker
应用,则标记的真正坐标将指向整个自定义视图(包括标签和房屋图像)的中心,而不是将房屋图像视图作为坐标的中心。我在想,一个解决办法是调整这个标记的插入、偏移和填充。
在移动
iconView
最佳答案
作为记录,我可以使用GMSMarker
的groundAnchor
来完成它。
地锚:
地锚指定图标图像中的点
锚定在地球表面标记的位置。这个
在连续空间[0.0,1.0]x[0.0*
1.0],其中(0,0)是图像的左上角,而(1,1)是图像的右下角。**如果图像为非零
上面提到的左上和右下对齐矩形插入*
请参阅图像的插图部分。
虽然如果有人能用更简单的方式解释这一点,那将是有帮助的。我把两个文本字段和一个按钮放在地图的中心,然后放一些随机值(比如0.1,0.5等等)来设置特定标记的groundAnchor
,然后瞧,我得到了适当的值。