Meteor JS和使用客户端持久性

时间:2014-03-04 04:29:47

标签: jquery xml meteor

我正在制作一个应用程序,该应用程序将在Google地图上绘制位置(使用他们的Google Maps API),并且可以点击绘制的标记(以及某种UI疯狂)。

在使用Meteor.JS和客户端持久性时,我正在进入一个不熟悉的领域(newb alert)。该应用程序正在使用一个XML Web服务,该服务会回发帖子(比方说就是cat recitals)。关于某个位置发回的唯一信息是City&国家(没有LAT或LONG)。因此,我必须使用Google的GeoLocation API来查找Lat / LNG,然后在我的谷歌地图上绘制标记。

我将像15个独奏会一样进行预加载,并且不希望每次页面加载时都进行API调用。我只是想存储LAT / LNG,以便我可以相对快速地吐出谷歌地图。我怎么能这样做呢?

XML看起来像这样:

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

1 个答案:

答案 0 :(得分: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');