Javascript 如何使用htlm和java脚本中从firebase数据库检索的纬度和经度在地图上显示标记

Javascript 如何使用htlm和java脚本中从firebase数据库检索的纬度和经度在地图上显示标记,javascript,dictionary,firebase,firebase-realtime-database,marker,Javascript,Dictionary,Firebase,Firebase Realtime Database,Marker,我正在从firebase数据库检索纬度和经度。这些值存储在变量中,即纬度和经度。但当我试图使用这些值在地图上设置标记时,它不起作用,但当我给出静态纬度和位置时,标记出现了。请帮帮我。谢谢 下面是html文件的代码,我使用它来检索位置并在地图上显示它。 ` 来自Firebase数据库的数据 #地图{ 高度:400px; 宽度:100%; } 因此,你应该: var latitude = snap.child("latitude").val(); var longitude = snap.ch

我正在从firebase数据库检索纬度和经度。这些值存储在变量中,即纬度和经度。但当我试图使用这些值在地图上设置标记时,它不起作用,但当我给出静态纬度和位置时,标记出现了。请帮帮我。谢谢

下面是html文件的代码,我使用它来检索位置并在地图上显示它。 `


来自Firebase数据库的数据
#地图{
高度:400px;
宽度:100%;
}
因此,你应该:

var latitude = snap.child("latitude").val();
var longitude = snap.child("longitude").val();
这些值将作为字符串从
.val()
返回。你必须将它们转换成数字才能使用谷歌地图

只要做:

initMap(parseFloat(latitude), parseFloat(longitude)); 
或者,在地图API中使用它们,例如

position:{lat: parseFloat(latitude), lng: parseFloat(longitude)}
因此,你应该:

var latitude = snap.child("latitude").val();
var longitude = snap.child("longitude").val();
这些值将作为字符串从
.val()
返回。你必须将它们转换成数字才能使用谷歌地图

只要做:

initMap(parseFloat(latitude), parseFloat(longitude)); 
或者,在地图API中使用它们,例如

position:{lat: parseFloat(latitude), lng: parseFloat(longitude)}

尝试
initMap(parseFloat(纬度),parseFloat(经度))
使用
.val()
将返回字符串形式的值,我想非常感谢我的fried@duncan。成功了。你让我开心<代码>位置:{lat:parseFloat(纬度),lng:parseFloat(经度)},
Cool;我将把它作为一个回答
initMap(parseFloat(纬度),parseFloat(经度))
使用
.val()
将返回字符串形式的值,我想非常感谢我的fried@duncan。成功了。你让我开心<代码>位置:{lat:parseFloat(纬度),lng:parseFloat(经度)},Cool;我会把它贴在answerPerfect@duncanPerfect@duncan上