我正在尝试制作一个可与Google Maps API和Firebase一起使用的iOS应用。它应该在地图上显示许多标记。
地图部分效果很好。但是,我想从Firebase实时数据库中检索位置数据(纬度,经度),然后放入 marker.position 中。 (然后它应该创建一个标记,对吧?)
好多天了,我仍然无法显示标记(但是我可以从Firebase数据库打印正确的数据)。
acc_list = [KP_mse, Eminem_mse, shakira_mse, LMFAO_mse, Psy_mse]
artist_name= ['Katty Perry', 'Eminem', 'Shakira', 'LMFAO', 'Psy']
dict = {}
for (name,n) in (artist_name, acc_list):
dict[name] =acc_list[n]
我来自Github的代码参考:appsmall/Map-Demo。
当我复制并替换 GoogleService-Info.plist 时,这真的很奇怪。我的应用程序可以显示他的Firebase数据库中的标记!
我想知道我的数据库Screenshot中有什么问题。
当然,我在这里搜索并尝试了许多不同的解决方案,但仍然无法正常工作,如果您需要更多信息,请告诉我,谢谢!
答案 0 :(得分:1)
尝试使用注释而不是GMSMarker():
替换
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(lavLatitude, lavLongitude)
marker.map = mapView
与此
let position = CLLocationCoordinate2D(latitude: lavLatitude, longitude: lavLongitude)
let marker = GMSMarker(position: position)
marker.title = "Hello World"
marker.map = mapView