iOS的 - 在的UITableViewCell

问题描述 投票:1回答:1
给显示谷歌地图的最佳方式

I与谷歌地图(GMSMapView中)就可以了我的自定义的tableview细胞。该单元格位于表格视图的底部。我显示地图的第一种方法是添加GMSMapView作为单元的子视图。我的第二种方法是制作地图快照并将其添加到单元格上。但是在这两种情况下,我的表视图都无法滚动。其原因是地图加载。但是现在不建议使用startRendering方法,因此我无法预取它。有没有机会避免tableView抽动?

ios swift google-maps uitableview gmsmapview
1个回答
0
投票

如果您的表格视图位置在底部,请尝试将其用作表格视图的页脚视图。我以这种方式尝试过:

FUNC getMapView(){

    GMSServices.provideAPIKey("YOUR_API_KEY")

    let camera = GMSCameraPosition.camera(withLatitude: pLatitude!, longitude: pLongitude!, zoom: 10.0)
    let mapView = GMSMapView.map(withFrame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 250), camera: camera)

    // Using map as footerview
    propertyDetailsTable.tableFooterView = mapView

    // Creates a marker in the center of the map.
    let marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: pLatitude!, longitude: pLongitude!)
    marker.title = pTitle
    marker.snippet = pCityname
    marker.icon = #imageLiteral(resourceName: "marker_2")
    marker.map = mapView

    mapView.selectedMarker = marker
}
© www.soinside.com 2019 - 2024. All rights reserved.