如何在iOS中在右侧显示Google地图信息窗口

如何在iOS中在右侧显示Google地图信息窗口,ios,google-maps,google-maps-api-3,google-maps-sdk-ios,Ios,Google Maps,Google Maps Api 3,Google Maps Sdk Ios,我想在已点击的标记右侧显示一个自定义信息窗口 默认情况下,信息窗口显示在信息窗口顶部,带有 let anchorPoint = CGPointMake(0.5, 0.0). 为了在右侧显示我的信息窗口,我必须将其锚定到标记的右下角。因此,我更改了信息窗口定位点,如下所示: func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! { //load info window

我想在已点击的标记右侧显示一个自定义信息窗口

默认情况下,信息窗口显示在信息窗口顶部,带有

let anchorPoint = CGPointMake(0.5, 0.0).
为了在右侧显示我的信息窗口,我必须将其锚定到标记的右下角。因此,我更改了信息窗口定位点,如下所示:

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! { 

    //load info window from xib
    //let infoView = ...
    let infoWindowAnchor = marker.infoWindowAnchor
    let newAnchor = CGPointMake(1.0, 1.0)
    marker.infoWindowAnchor = newAnchor
    //...

    return infoView       
}
但是由于信息窗口的底部以标记的锚定点为中心,我必须将信息标记x位置增加0.5*infoMarker.width,并在必要时重新调整相机。我不知道怎么做


基本上,我正在寻找向信息窗口添加偏移量的iOS方法(与JS API中的pixelOffset相当)。

在任何点设置infoWindowanchor都可以工作,例如,在创建标记时(如果infowindow的大小对于所有对象都相同) 以下几点对我很有用:

        let marker1 = GMSMarker()
        marker1.position = coordinatesLocationOne
        marker1.title = "US"
        marker1.snippet = "US"
        marker1.infoWindowAnchor = CGPoint(x: 2.5, y: 2.5)

您是否建议锚定指向下方,它将指向左侧,以便信息窗口在右侧查看?这可能有点帮助,因为您将在图标图像中指定定位信息窗口的点,该窗口将直接显示在该点上方。