Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何保存标记?_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript 如何保存标记?

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

我有一个可以保存谷歌地图标记的应用程序,我基本上是将坐标/变量保存在一个数组中,然后保存在我的mongodb中。当我重新加载这些标记时,我在数组中循环并从保存的lat lng变量创建标记

我的问题是,当我第一次保存标记时,lat被称为Pa和lng Oa,然后1个月前,我保存标记,然后尝试加载它们,但我的循环无法识别lat lng变量,它们被更改为Sa,Ta。所以我改变了我的客户端代码,改为提取Sa,Ta的变量,没什么大不了的

今天,我保存了另一个标记数组,尝试加载它,但它不起作用,它们的原生google api变量名再次更改为lat-Ua和lng-Va。。。我的客户端代码不适用于任何新保存的标记

我显然不是用“谷歌”的方式保存标记,我做错了什么


谢谢

,因为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,这个问题是合法的,而且答案非常好。