Javascript 如何使用htlm和java脚本中从firebase数据库检索的纬度和经度在地图上显示标记
我正在从firebase数据库检索纬度和经度。这些值存储在变量中,即纬度和经度。但当我试图使用这些值在地图上设置标记时,它不起作用,但当我给出静态纬度和位置时,标记出现了。请帮帮我。谢谢 下面是html文件的代码,我使用它来检索位置并在地图上显示它。 `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数据库的数据
#地图{
高度: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上