1

也许是一个愚蠢的问题,但是当我将 maps.LatLng 对象放入 indexeddb 对象库时,我随后从地图库中获取了该对象。然后LatLng对象变成了一个普通的Object。

控制台向我展示了这个

lat: R (非检索 LatLng) $a: 52.470233 ab: 6.028643999999986 proto : R

值:对象(检索到的 LanLng)$a:52.524495 ab:6.059285999999929 id:1 proto:对象

有人可以告诉我要做什么还是保存纬度和经度的最佳做法,并在获取数据后将其转换为客户端 LatLng 对象。

谢谢。

4

1 回答 1

1

IndexedDB 存储数据的结构化克隆

我不知道你的 LatLng 对象。方法是您只存储数据,以便您可以恢复它。例如,假设您要存储latLng对象,

record = {id: latLng.id, lat: latLng.lat, lng: latLng.lng}
db.put('LatLng', record)

db.get('LatLng', id).done(function(obj) {
  var lat_from_store = new LatLng(obj.id, obj.lat, obj.lng);
});
于 2012-12-08T17:26:08.007 回答