使用Firebase数据并在iOS上创建Google Maps API标记

时间:2019-03-20 18:46:44

标签: ios swift firebase google-maps google-maps-markers

我正在尝试制作一个可与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中有什么问题。

当然,我在这里搜索并尝试了许多不同的解决方案,但仍然无法正常工作,如果您需要更多信息,请告诉我,谢谢!

1 个答案:

答案 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