Javascript 如何保存标记?
我有一个可以保存谷歌地图标记的应用程序,我基本上是将坐标/变量保存在一个数组中,然后保存在我的mongodb中。当我重新加载这些标记时,我在数组中循环并从保存的lat lng变量创建标记 我的问题是,当我第一次保存标记时,lat被称为Pa和lng Oa,然后1个月前,我保存标记,然后尝试加载它们,但我的循环无法识别lat lng变量,它们被更改为Sa,Ta。所以我改变了我的客户端代码,改为提取Sa,Ta的变量,没什么大不了的 今天,我保存了另一个标记数组,尝试加载它,但它不起作用,它们的原生google api变量名再次更改为lat-Ua和lng-Va。。。我的客户端代码不适用于任何新保存的标记 我显然不是用“谷歌”的方式保存标记,我做错了什么Javascript 如何保存标记?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我有一个可以保存谷歌地图标记的应用程序,我基本上是将坐标/变量保存在一个数组中,然后保存在我的mongodb中。当我重新加载这些标记时,我在数组中循环并从保存的lat lng变量创建标记 我的问题是,当我第一次保存标记时,lat被称为Pa和lng Oa,然后1个月前,我保存标记,然后尝试加载它们,但我的循环无法识别lat lng变量,它们被更改为Sa,Ta。所以我改变了我的客户端代码,改为提取Sa,Ta的变量,没什么大不了的 今天,我保存了另一个标记数组,尝试加载它,但它不起作用,它们的原生go
谢谢,因为API似乎每隔一段时间就会改变一次,所以您可能希望将您的实现与之分离。以您想要的方式存储lat和lon,然后编写适配器,将该数据映射到适合的Google API,并在保存时返回。因为API似乎每隔一段时间就会发生变化,所以您可能希望将实现与之分离。按照您的意愿存储lat和lon,然后编写适配器,将数据映射到合适的Google API并在保存时返回。您不应该依赖最小化代码的变量名。叫他们“lat”和“lon”之类的。在每次重新编译时,
Pa
等内部名称可能会丢失。特别是,当谷歌修复一个bug或发布新版本的API时,它们可能会改变
所以不要盲目地对标记对象进行编码。将它们转换为您自己控制的稳定表示形式(而不是Google的自动代码编译器随意维护和更改)。您不应该依赖最小化代码的变量名。叫他们“lat”和“lon”之类的。在每次重新编译时,
Pa
等内部名称可能会丢失。特别是,当谷歌修复一个bug或发布新版本的API时,它们可能会改变
所以不要盲目地对标记对象进行编码。将它们转换为您自己控制的稳定表示形式(而不是Google的自动代码编译器随意维护和更改)。mongodb不适合存储lat/lng,因为BSON中没有任意精度或十进制数据类型 mongodb不适合存储lat/lng,因为BSON中没有任意精度或十进制数据类型 不知道为什么我得到-1,这个问题是合法的,而且答案非常好。不知道为什么我得到-1,这个问题是合法的,而且答案非常好。