2014-03-04 6 views
0

Google지도에서 위치를 플롯 (Google Maps API 사용)하고 플롯 된 마커를 클릭 할 수있는 앱에서 작업하고 있습니다 (일부 종류의 UI 발광).Meteor JS 및 클라이언트 측 지속성 작업

Meteor.JS 및 클라이언트 측 지속성 작업에 관해서는 익숙하지 않은 영토 (newb 경보)로 행진하고 있습니다. 앱은 게시물을 다시 뱉어내는 XML 웹 서비스를 사용하고 있습니다 (고양이 리사이틀을 가정 해 봅시다). 위치와 관련하여 보내지는 정보의 유일한 비트는 도시 & 주 (LAT 또는 LONG 없음)입니다. 따라서 Google의 GeoLocation API를 사용하여 Google지도에서 마커를 플롯 할 Lat/LNG를 찾아야합니다.

페이지가로드 될 때마다 15 회의 리사이틀을 미리로드하고 API 호출을 원하지 않습니다. 나는 단순히 LAT/LNG를 저장하기를 원하므로 비교적 빨리 Google지도를 뱉어 낼 수 있습니다. 어떻게이 일을 할 수 있습니까?

XML은 다음과 같이 보일 것입니다 :

<recitals> 
    <recital> 
    <location>Mesa, AZ</location> 
    <date>2014-1-19 1:31 AM</date> 
    </recital> 
</recitals> 
+1

유성와 함께 제공 [증폭] (http://docs.meteor.com/#amplify) 읽기와 쓰기에 대한 로컬 저장소에 저장합니다. 문서는 [여기] (http://amplifyjs.com/)에서 찾을 수 있습니다. 나는 우리 프로젝트 중 하나에서 그것을 사용하고, 그것은 꽤 쉬운 것처럼 보인다. –

답변

1

클라이언트 측 데이터를 처리하는 가장 쉬운 방법은 로컬 스토리지입니다 :

window.localStorage['banana'] = { 
    type: 'fruit', 
    color: 'yellow', 
} 

window.localStorage['banana'].curvature = 2.71; 

almost all browsers에서 작동합니다. 아직 오래된 것들에 대해 걱정할 필요가 있다면 amplify을 사용하십시오. 먼저, 프로젝트에 추가 :

mrt add amplify 

를 그리고 유사하게 사용 :

amplify.store('banana', { 
    type: 'fruit', 
    color: 'yellow', 
}); 

amplify.store('banana'); 
+0

감사합니다. Hubert! 'mrt' 란 무엇입니까? 나는 항상'meteor add xxxxx' 명령을 사용했습니다. – dennismonsewicz

+1

Meteorite - Meteor의 패키지 시스템입니다. 아직 사용하지 않으면 오늘부터 시작하십시오. 'meteor add'는 공식 패키지에서만 작동하며 운석은 전체 커뮤니티 패키지 디렉토리에 대한 액세스 권한을 제공합니다. [여기] (http://oortcloud.github.io/meteorite/)는 지침이며, [여기] (http://atmosphere.meteor.com/)는 패키지 데이터베이스입니다. –

+0

고마워요, Im 이제 내 응용 프로그램을 전환 할거야 :) – dennismonsewicz

관련 문제