2012-03-25 2 views
0

Google지도 마커를 저장하는 앱이 있습니다. 기본적으로 위도 lng 좌표/변종을 배열에 저장 한 다음 mongodb에 저장합니다. 마커를 다시로드하면 배열에 루프가 생기고 저장된 lat lng 변수에서 마커가 만들어집니다.마커를 저장하는 방법?

제 문제는 처음으로 마커를 저장했을 때 Lat가 Pa와 lan Oa라고 말한 다음 1 개월 전 마커를 저장 한 다음로드하려고 시도했지만 루프가 인식하지 못합니다. lat lng 변수는 Sa, Ta로 변경되었습니다. 그래서 대신 Sa, Ta 변수를 가져 오도록 클라이언트 코드를 변경했습니다. 큰 문제는 아닙니다.

오늘 마커의 다른 배열을 저장하고로드하려고 시도하고 작동하지 않습니다. 다시 원래의 Google API 변수 이름이 위아 및 LNG Va로 변경됩니다. 클라이언트 코드가 작동하지 않습니다. 새 저장된 마커를 나타냅니다.

나는 분명히 "google"방식으로 마커를 저장하지 않고 있는데, 내가 뭘 잘못하고 있니? API가 당신이 그것을에서 구현을 분리 할 수 ​​있습니다 가끔마다 변경 될 것으로 보인다 때문에

당신에게

+0

왜 내가 -1을 얻고 있는지,이 질문은 정당하며, 답변은 정말 좋습니다. – guiomie

답변

3

최소화 된 코드의 변수 이름에 의존해서는 안됩니다. "위도 (lat)"와 "론 (lon)"이라고 부르세요. Pa과 같은 내부 이름은 일 때마다 이 손실 될 수 있습니다. 특히 Google에서 버그를 수정하거나 새 버전의 API를 출시 할 때 변경 될 가능성이 큽니다.

마커 개체를 맹목적으로 인코딩하지 마십시오. Google의 자동 코드 컴파일러가 마음대로 유지하고 변경할 수있는 것이 아니라 자신을 제어하는 ​​안정적인 표현으로 변환하십시오.

0

감사드립니다. 그러나 위도와 경도를 저장하고 원하는 데이터를 Google API에 매핑하고 저장 한 어댑터를 작성하십시오.

0

mongodb는 BSON에 임의의 정밀도 또는 십진수 데이터 유형이 없으므로 lat/lng를 저장하는 데 적합하지 않습니다. mongo data types

관련 문제