2017-12-17 4 views
-1

나는 firebase의 초보자입니다. 내 웹 응용 프로그램에서는 firebase에 세트 또는 좌표를 저장했습니다. 나는이 좌표를 검색하고 배열이나 ArrayList에 저장 될 필요가firebase에서 배열로 검색 중

{ 
    "pointdata" : { 
    "-L0eZoI7sULutu5nVOgw" : { 
     "lat" : 42.76314586689492, 
     "lng" : -91.966552734375 
    }, 
    "-L0eZoozb2cf7mC3DUTy" : { 
     "lat" : 41.72213058512578, 
     "lng" : -90.604248046875 
    }, 
    "-L0eZp084Cs54IJ5IBoA" : { 
     "lat" : 41.41801503608025, 
     "lng" : -89.351806640625 
    }, 
    "-L0eZpBHcXve-jEy_TYk" : { 
     "lat" : 41.94314874732696, 
     "lng" : -88.0224609375 
    }, 
    "-L0eZpaftCzzM4EmXz4D" : { 
     "lat" : 42.72280375732727, 
     "lng" : -88.231201171875 
    } 
    } 
} 

: this 같은 구조는 보이는 어떤 도움을 사전에

{ [lat1, lng1] [lat2,lng2] .... } 

감사를

+0

귀하의 질문에 JSON 트리의 그림 링크를 작성하십시오. 실제 JSON을 텍스트로 바꾸십시오. [Firebase 데이터베이스 콘솔] (https://console.firebase.google.com/project/_/database/data/)에서 JSON 내보내기 링크를 클릭하면 쉽게 얻을 수 있습니다. . JSON을 텍스트로 사용하면 검색이 가능해 지므로 실제 데이터로 테스트하고이를 사용하여 쉽게 답변 할 수 있습니다. 일반적으로 할 일은 단지 좋은 일입니다. –

+0

팁을 주셔서 감사합니다. –

답변

1

데이터베이스에서 포인트를 획득 그런 다음 배열을 밀어 넣으십시오. forEach 루프 :

var pointsArr = []; 
firebase.database().ref('pointdata').once('value', snapshot => { 
    snapshot.forEach(point=>{ 
     pointsArr.push([point.val().lat, point.val().lng]); 
    }) 
    console.log(pointsArr); // shows your points in array 
}) 
+0

감사합니다. polyline 경로 (setcoords)를 만들기 위해 afformentioned pointsArr을 사용하려고합니다. 그리고 폴리 라인을 사용합니다. 내 애플 리케이션은 다음 루프에 갇혀있는 것 같다 : (int c = 0; c

+0

새로운 google.maps.LatLng (pointsArr [c] [1], pointsArr [c] [2])는 새 google.maps.LatLng이어야합니다 (pointsArr [c] [0], pointsArr [c] [1])' – HakanC

관련 문제