2013-07-15 96 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