Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:Google地图API-自定义MarkerInfoWindow锚_Ios_Swift_Google Maps_Swift3_Google Maps Sdk Ios - Fatal编程技术网

iOS:Google地图API-自定义MarkerInfoWindow锚

iOS:Google地图API-自定义MarkerInfoWindow锚,ios,swift,google-maps,swift3,google-maps-sdk-ios,Ios,Swift,Google Maps,Swift3,Google Maps Sdk Ios,我正在使用Google Maps SDK for iOS创建一个自定义标记信息窗口。默认情况下(第一个图像)会在标记的正上方渲染锚定 我创建了一个自定义视图,其自由形式为150x150 pts的xib,并将其加载到代理中: func映射视图(u映射视图:GMSMapView,markerinfowindowmarker:GMSMarker)->UIView? 我将如何制作与默认渲染相同的效果,如果可能,如何在标签下创建阴影效果 这是内置在SDK中的吗 []您可以这样设置infoWinwod定

我正在使用Google Maps SDK for iOS创建一个自定义标记信息窗口。默认情况下(第一个图像)会在标记的正上方渲染锚定

我创建了一个自定义视图,其自由形式为
150x150 pts
xib
,并将其加载到代理中:

func映射视图(u映射视图:GMSMapView,markerinfowindowmarker:GMSMarker)->UIView?

我将如何制作与默认渲染相同的效果,如果可能,如何在标签下创建阴影效果

这是内置在SDK中的吗


[]

您可以这样设置infoWinwod定位点:
marker.infoWindowAnchor=CGPoint(x:0.5,y:0.4)
您可以在内部进行设置

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
        let infoWindow = Bundle.main.loadNibNamed("CustomInfoWindow", owner: self.view, options: nil)!.first! as! CustomInfoView
        marker.infoWindowAnchor = CGPoint(x: 0.5, y: 0.4)
        return infoWindow
    }
从理论上讲,如果您想在infoWindow下放置三角形,可以创建图像并将其放在自定义infoWindow中,并将视图背景设置为“清晰颜色”

要生成阴影,可以使用与将其添加到任何其他
UIView
中相同的技术