2011-04-29 69 views
0

我正在尝试做一些我认为很简单的事情。查询SimpleGeo,带上json并在谷歌地图上显示点数。SimpleGeo和谷歌地图

逻辑如下: 用户通过简单的谷歌地图查看关于存储在Django DB中的位置的页面。该地图有一点显示位置。 用户点击显示酒店 jQuery从SimpleGeo获取特定纬度/经度的json jQuery使用该位置周围热点的点数更新谷歌地图。

我遇到的问题; json回来了几个entires。我已经尝试了几个循环函数,但无法获取任何内容但为空。因此,我只是说json_ob [0],我得到一个列表,但我无法从json获取线路并在地图上显示它们。 Gmaps保持关于绳索不是vaild。我用alert()来检查它们,但它们看起来与地图的初始格式相同。

我也试过在我的视图中处理json,只发送lat和long到模板,但那似乎也不起作用。

指向示例或教程的链接会很棒。

我这里有一些

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: [lat , lng] 
    }); 

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

! – 2011-05-03 14:19:44