【发布时间】:2012-09-24 21:49:12
【问题描述】:
我有一个这样定义的数组“markerGroups”:
var markerGroups = {"foo": [], "bar": [], "foobar": []};
此数组用于存储 Google 地图中的所有标记。如您所见,我有三个类别来存储标记。一个标记只会存在于一个类别中,永远不会存在于任何其他类别中。 每个标记也由唯一的 ID 标识,例如 ID 可以是 1422。
现在我想以这样一种方式将标记添加到这个组中,这样我就可以通过做例子来达到它
console.log(markerGroups.foo[1422]);
即使这是该类别中的唯一标记。我还必须能够将其从类别中完全删除。
我试图通过这样定义 markerGroups 来实现这一点:
var markerGroups = {"foo": {}, "bar": {}, "foobar": {}};
这一行在一个函数中,其中marker被定义为marker,并且category被传入函数,告诉函数将marker存放在哪里。
markerGroups[category][marker.ID] = marker;
这很好用,只是标记现在不会出现在我的地图中。
任何想法为什么或如何以更好的方式完成?
【问题讨论】:
-
您没有提供足够的详细信息来说明为什么
markerGroups[category][marker.ID] = marker;不会出现在地图上。这种差异没有任何东西可以阻止它工作。
标签: javascript arrays google-maps object google-maps-markers