2011-04-29 1 views
0

나는 단순하다고 생각하는 것을하려고합니다. 쿼리 SimpleGeo, json을 가져 가서 Google지도에 포인트를 표시하십시오.SimpleGeo 및 Google지도

로직은 다음과 같습니다 : 사용자는 간단한 Google지도를 사용하여 장고 DB에 저장된 위치에 대한 페이지를 봅니다. 지도에는 위치를 나타내는 한 점이 있습니다. 사용자 클릭 수 표시 jQuery는 주어진 위도/경도로 SimpleGeo에서 json을 검색합니다. jQuery는 해당 위치 주변의 핫들 포인트가있는 Google지도를 업데이트합니다.

문제가 있습니다. json은 여러 개의 엔트리로 돌아옵니다. 몇 가지 루핑 함수를 시도했지만 null을 얻을 수 없습니다. 그러면 json_ob [0]이라고 말하면 목록이 하나 표시되지만 json에서 코드를 가져 와서지도에 표시 할 수는 없습니다. Gmaps 코드에 대한 compail 유지되지 않습니다 vaild. 나는 그것을 확인하기 위해 alert()을 사용했다. 그러나 그것들은지도의 초기 포맷과 같은 포맷 인 것처럼 보인다.

또한 내보기에서 json을 처리하고 위도와 경도를 템플릿에 보내려고했지만 그 중 하나가 작동하지 않는 것 같습니다.

예제 또는 튜토리얼에 대한 링크가 유용 할 것입니다.

나는 여기에 생산 일부

var obj = jQuery.parseJSON('{{ near_geo|safe }}'); 
     cords = obj.geometry.coordinates 
     cords_array = cords.toString().split(',') 
     lng = cords_array[0]; 
     lat = cords_array[1]; 


var marker = new google.maps.Marker({ 
     map: map, 
     position: [lat , lng] 

     }); 

있습니다 속성에 대한 잘못된 값 : 32.929272, -83.741676

을 내가 그냥 그럼 내가 루프 수있는 표시하고 나머지를 얻기 위해 하나를 얻을 수 있다면.

답변

2

내가 쉽고 간단한 것을 알고 있었다

var marker = new google.maps.Marker({ 
    map: map, 
    position: new google.maps.LatLng(lat, lng); 
    }); 
+0

var marker = new google.maps.Marker({ map: map, position: [lat , lng] }); 

교체하려고! –