2010-11-03 64 views
0

這讓我精神振奮。MarkerClusterer不能在webkit(Chrome和Safari)中工作,在Firefox中可以嗎?

我在谷歌地圖v3中使用MarkerCluster,並且它在FF中正常工作,但是當我(和客戶端)在Chrome或Safari中啓動它時,羣集並不存在。

沒有錯誤,只是沒有在webkit中工作。

一些注意事項:它來自一些ajax加載的json,它在jQuery中。

這是函數取添加的護理:

add_clusters: function() { 
     markers = []; 
     $.each(interpreters, function (i, interpreter){ 
      //maps.add_postcode_marker(i, 'interpreter'); 
      var latLng = new google.maps.LatLng(interpreter.lat, interpreter.lng); 
      //, map: map 
      interpreters[i].marker = new google.maps.Marker({ position: latLng }); 
      maps.add_info_box(i, "interpter"); 
      markers.push(interpreters[i].marker); 
      app.log(interpreters[i].marker); 
     }); 
     markerCluster = new MarkerClusterer(map, markers); 
    } 

乾杯!

只是爲了重申,Chrome中沒有錯誤,它只是不顯示。

+0

如果代碼工作,那麼可能會有一個額外的代碼無法在Chrome工作?確保沒有錯誤發生! – Myra 2010-11-10 11:44:24

+0

只需重申,Chrome中沒有錯誤,只是不顯示。 – Smickie 2010-11-10 12:12:40

回答

3

問題在於makercluster本身。

專線725。 Jquery也包含在內,並且.indexOf的行爲在瀏覽器之間略有改變。

在Firefox中它返回正確的-1。

但是鉻返回undefined。

你可以通過改變線路725來修復它...

return this.markers_.indexOf(marker) != -1 && this.markers_.indexOf(marker) != undefined; 
+0

我有同樣的問題,但我不明白答案。我應該在哪裏添加這條線? – acrespo 2013-01-08 19:24:05

0

一眼看不出這段代碼有什麼問題。這一切對我來說都很好。

您可以使用jsfiddle.net創建一個包含工作演示的頁面(在Firefox中),以便我們可以看到它/嘗試單獨編輯它?

0

我有一個與PrimeFaces類似的問題。解決方案是確保響應mimeType是text/html

相關問題