0

我无法将标记添加到带有主干的谷歌地图。

我创建了一个 jsfiddle 以便于调试...

http://jsfiddle.net/jLc53/3/

我认为问题可能与渲染地图时帖子集合为空有关,但我不确定。

我有一个返回帖子信息的 API,每个帖子都有一个纬度和经度。

4

1 回答 1

1

您的第一个问题是您的 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事件。因此,如果您希望在获取完成时重新渲染视图,则需要绑定到resetnot change

于 2012-05-13T21:25:33.647 回答