2012-03-25 3 views
0

Googleマップマーカーを保存するアプリがあります。基本的には、latin座標/ vriablesを配列に保存してから、mongodbに保存します。これらのマーカーをリロードすると、配列にループされ、保存されたlat lng変数からマーカーが作成されます。マーカーを保存するには?

私の問題は、最初にマーカーを保存したときにlatがPaとlng Oaと呼ばれ、1ヶ月前にマーカーを保存してからロードしようとしましたが、ループが認識しません緯度経度はSa、Taに変更されました。だから私はSa、Taの変数を引き出すためにクライアントコードを変更しました。大したことはありません。

今日、マーカーの別の配列を保存して読み込みしようとしても動作しません。元のgoogle api変数名がlat Uaとlng Vaに変更されます...クライアントコードが機能しません新しい保存マーカーの場合

私は明らかにマーカーを「google」の方法で保存していないのですが、何が間違っていますか? APIは、あなたがそれからあなたの実装を分離することがありますしばらく一度に変更しているように見えるので

はあなたに

+0

なぜ私は-1を得ていますか、この質問は正当なものであり、答えは本当に良いです。 – guiomie

答えて

3

最小化されたコードの変数名に頼るべきではありません。それらを「緯度」や「緯度」などと呼んでください。 Paなどの内部名は、それぞれの再コンパイル時に潜在的に失われたです。特に、Googleがバグを修正したり、新しいバージョンのAPIをリリースしたときに変更される可能性があります。

マーカーオブジェクトを盲目的にエンコードするだけではありません。それらをあなたがコントロールする安定した表現に変換します(Googleの自動コードコンパイラは自由に維持したり変更したりしません)。

0

ありがとうございます。しかし、あなたは欲しいものを保管しておき、そのデータを適切なGoogle APIにマッピングして保存するアダプタを作成します。

0

mongodbは、BSONに任意の精度または10進データ型がないため、lat/lngを格納するには不適切です。 mongo data types

関連する問題