admin管理员组文章数量:1426042
Firebase data structure :
I need to add markers in the google map using these latlang.
My code :
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 6.930274, lng: 79.861618},
zoom: 16.5,
panControl: false,
gestureHandling: 'greedy',
disableDefaultUI: true,
disableDoubleClickZoom: true,
});
var dbRef= firebase.database().ref('bins');
dbRef.on('value', function(snapshot) {
var snap = snapshot.val();
var marker = new google.maps.Marker({
position: {lat: snap.lat, lng: snap.lang},
map: map
});
});
}
</script>
Nothing happened when this code runs.
Firebase data structure :
I need to add markers in the google map using these latlang.
My code :
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 6.930274, lng: 79.861618},
zoom: 16.5,
panControl: false,
gestureHandling: 'greedy',
disableDefaultUI: true,
disableDoubleClickZoom: true,
});
var dbRef= firebase.database().ref('bins');
dbRef.on('value', function(snapshot) {
var snap = snapshot.val();
var marker = new google.maps.Marker({
position: {lat: snap.lat, lng: snap.lang},
map: map
});
});
}
</script>
Nothing happened when this code runs.
Share Improve this question edited Jun 23, 2018 at 0:48 Nuwan Alawatta asked Mar 23, 2018 at 5:49 Nuwan AlawattaNuwan Alawatta 1,86721 silver badges29 bronze badges 02 Answers
Reset to default 4check this out
use parseFloat()
in the position because firebase return data as strings.
position: {lat: parseFloat(snap.lat), lng: parseFloat(snap.lang)}
This is because you are not accessing the children of bins
you have to use forEach
to be able to get the values:
var dbRef= firebase.database().ref('bins');
dbRef.on('value', function(snapshot) {
snapshot.forEach(function(child) {
var childs=child.val();
var marker = new google.maps.Marker({
position: {lat: childs.lat, lng: childs.lang},
map: map
});
});
});
本文标签: javascriptAdd markers from firebase to google map in websiteStack Overflow
版权声明:本文标题:javascript - Add markers from firebase to google map in website - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745397983a2656903.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论