Ios 使用UItableviewCell实现Google地图
我试图在UItableviewCell组件中实现google地图。我这样做的方式是在原型单元中定义一个GMSMapView,然后使用dequeueReusableCell方法配置map单元。但是,我尝试应用的任何更改都会失败(例如添加标记、相机、缩放等)。有人知道关于这个问题的任何信息吗 代码参考:Ios 使用UItableviewCell实现Google地图,ios,swift,uitableview,google-maps-sdk-ios,Ios,Swift,Uitableview,Google Maps Sdk Ios,我试图在UItableviewCell组件中实现google地图。我这样做的方式是在原型单元中定义一个GMSMapView,然后使用dequeueReusableCell方法配置map单元。但是,我尝试应用的任何更改都会失败(例如添加标记、相机、缩放等)。有人知道关于这个问题的任何信息吗 代码参考: class UITenderInfoMapCell: UITableViewCell { @IBOutlet weak var view: UIView! @IBOutlet weak var s
class UITenderInfoMapCell: UITableViewCell {
@IBOutlet weak var view: UIView!
@IBOutlet weak var subView: GMSMapView!
override func awakeFromNib() {
super.awakeFromNib()
self.initMap()
}
/**
Init blank map when initializing a MapCell, waypoints, directions, etc can be loaded later.
**/
func initMap() {
let camera = GMSCameraPosition.camera(withLatitude: 1.285, longitude: 103.848, zoom: 12)
let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
self.subView = mapView
}
我和你一样为GMSMapView添加了一个插座,仅此而已。我跳过了您的
initMap()
方法
在ViewController
cellForRowAt
中,它对我来说很好
let marker = GMSMarker(position: CLLocationCoordinate2D(latitude: 51.483682, longitude: -0.091991))
marker.map = cell?.subView
你的问题到底是什么?我和你一样为GMSMapView添加了一个插座,仅此而已。我跳过了您的
initMap()
方法
在ViewController
cellForRowAt
中,它对我来说很好
let marker = GMSMarker(position: CLLocationCoordinate2D(latitude: 51.483682, longitude: -0.091991))
marker.map = cell?.subView
您的问题到底是什么?执行以下步骤将MapView添加到TableViewCell
let key = "keep you key here"
GMSServices.provideAPIKey(key)
执行以下步骤将MapView添加到TableViewCell
let key = "keep you key here"
GMSServices.provideAPIKey(key)
有些代码可能会有帮助,我们不会读心..我尝试应用的任何更改都会失败吗?你这是什么意思?您的应用程序是否崩溃或更改在UI中不可见?@Matt更改在UI中不可见,我只是一直得到一张空白地图。您是否通过安装pod来使用google map sdk@Dansome代码会很有帮助,我们不会读心..我尝试应用的任何更改都会失败吗?你这是什么意思?您的应用程序是否崩溃或更改在UI中不可见?@Matt更改在UI中不可见,我只是一直得到一张空白地图。您是否通过安装pod来使用google map sdk@丹