热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何从firebase实时定位?-Howtomakerealtimelocationfromfirebase?

andmycode和我的代码varpointRefmyDataRef.child(locations);functionrequestMarkerLocations(p

My database

and my code

和我的代码

var pointRef = myDataRef.child("locations");

function requestMarkerLocations(pointRef) {

snapshot.forEach(function(childSnapshot) {
            var id = childSnapshot.key();

pointRef.child(id).once("value", function (snapshot) {

    var newPosition = id.val();
    var latLng = new google.maps.LatLng(newPosition.lat,
        newPosition.lng);
    var marker = new google.maps.Marker({
        position: latLng,
        map: map
    });        
});
});
}

I need to show all markers and move them after I changed lat and Ing in the firebase.

我需要显示所有标记并在我在firebase中更改lat和Ing后移动它们。

1 个解决方案

#1


0  

You're using the once() function which reads data only once. You should use the on() instead since it gets called everytime data is updated in the node where the listener has been attached to:

您正在使用只读取一次数据的once()函数。您应该使用on(),因为每次在附加侦听器的节​​点中更新数据时都会调用它:

pointRef.child(id).on("value", function (snapshot) {

    var newPosition = id.val();
    var latLng = new google.maps.LatLng(newPosition.lat,
        newPosition.lng);
    var marker = new google.maps.Marker({
        position: latLng,
        map: map
    });        
});

推荐阅读
author-avatar
三十二号t娶我吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有