2013-07-15 75 views
0

MarkerClusterer与数组数组一起工作良好,但是您是否尝试将其与标记对象一起使用?我的意思是关联数组,因为我将这些数组中的所有标记保留下来。只有我想到的是将相关数组转换为“不寻常”数组,但这个解决方案看起来很奇怪。我意识到这可能是不可能的,但也许有人有解决它的办法。MarkerClusterer - 关联数组

+0

注:JavaScript没有关联数组。它有稀疏的数字索引数组和对象。有点令人困惑的是,数组可以通过'myArray.myProp'或'myArray ['myProp']'语法赋予属性,这两个语法都不会在数组本身中创建一个条目。 –

+0

我知道没有,但是“关联数组”可以通过对象来实现。 –

+0

塞巴斯蒂安。只有部分。 javascript数组和对象之间有很大的区别;即数组本身是有序的(元素[0],[1],[2]等),而对象的属性完全无序 - 它们是“无序池”。 –

回答

1

您可以将标记数组添加到MarkerClusterer中,也可以单独添加它们(它们不包含包含在数组中)。在创建标记时将其添加到MarkerClusterer中,并将它们添加到“关联”数组/对象中。

addMarker method in the documentation

+0

确实这是最好的解决方案,我应该忽略文档中的这个位置。谢谢;) –

0

Google Maps API v3

MarkerClusterer(map:google.maps.Map, opt_markers:Array.<google.maps.Marker>, opt_options:Object) 

,请注意: opt_markers:数组。

这意味着你应该只使用一个数组!据此,只需将您的对象发送到正常,数字,数组。

+0

这很清楚,所以我准备转换器阵列和它的工作原理,但我想知道如果是更好的选择;)无论如何谢谢;) –

+0

我认为,这真的是最好的选择:) – RomanGorbatko