是否可以将Google地图标记稍微移到某一侧?它没有padding
,也没有inset
要调整。
带有自定义GMSMarker
的示例iconView
:
lazy var marker_User: GMSMarker = {
let marker = GMSMarker(position: defaultlLocationCoordinate)
marker.iconView = UserMarker().loadView()
marker.map = self.mapView
return marker
}()
我想使中心向左侧移动几分。要提供更多背景信息,请参见屏幕截图:
因此,如果您进行此设计并将其用作标记的iconView
,那么标记的真实坐标将指向整个自定义视图(包括标签和房屋图片)的中心以房屋imageView为坐标中心的方法。
我在想,一种解决方案是调整此标记的插入,偏移和填充。
在移动Google徽标时
map.padding = UIEdgeInsets(top: 0, left: 0, bottom: 190.0, right: 0)
答案 0 :(得分:0)
作为记录,我能够使用onScroll={() => console.log("scroll")}
onScrollBeginDrag={() => console.log("begin")}
onScrollEndDrag={() => console.log("end")}
的{{1}}将其提取出来。
GroundAnchor :
地锚指定图标图像中的点 锚定到地球表面上标记的位置*。这个 在连续空间[0.0,1.0] x [0.0,*中指定点 1.0],其中(0,0)是图像的左上角,而(1,1)是图像的右下角。 * *如果图像具有非零值 alignmentRectInsets,上面提到的左上角和右下角* 请参阅图像的插图部分。
尽管如果有人可以用更简单的方式对此进行解释,那将有所帮助。我要做的是在地图的中心放置两个textFields和一个按钮,并放置随机值(例如0.1、0.5等)来设置特定标记的GMSMarker
,然后瞧,我得到了适当的值。