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