我无法将标记添加到带有主干的谷歌地图。
我创建了一个 jsfiddle 以便于调试...
我认为问题可能与渲染地图时帖子集合为空有关,但我不确定。
我有一个返回帖子信息的 API,每个帖子都有一个纬度和经度。
我无法将标记添加到带有主干的谷歌地图。
我创建了一个 jsfiddle 以便于调试...
我认为问题可能与渲染地图时帖子集合为空有关,但我不确定。
我有一个返回帖子信息的 API,每个帖子都有一个纬度和经度。
您的第一个问题是您的 API(似乎正在使用 TastyPie)返回的结果数组不是作为响应的根,而是作为子属性。
Backbone Collections 期望接收一个对象数组:
[{obj1},{obj2},{obj3}]
您的 API 返回:
{meta:{response metadata},objects:[{obj1},{obj2},{obj3}]}
在 Backbone Collections 中处理这个问题的方法是重写该parse
函数,以便它返回一个对象数组:
parse: function (response) {
return response.objects;
}
可能的第二个问题是,当 Collection.fetch() 完成时,它发出的事件不是change
事件,而是reset
事件。因此,如果您希望在获取完成时重新渲染视图,则需要绑定到reset
not change
。