更改Google Map Marker嵌入式iOS

时间:2019-04-30 15:46:13

标签: ios swift google-maps

是否可以将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
}()

我想使中心向左侧移动几分。要提供更多背景信息,请参见屏幕截图:

enter image description here

因此,如果您进行此设计并将其用作标记的iconView,那么标记的真实坐标将指向整个自定义视图(包括标签和房屋图片)的中心以房屋imageView为坐标中心的方法。

我在想,一种解决方案是调整此标记的插入,偏移和填充。

在移动Google徽标时 map.padding = UIEdgeInsets(top: 0, left: 0, bottom: 190.0, right: 0)

1 个答案:

答案 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,然后瞧,我得到了适当的值。