MarkerClustererはWebkit(ChromeおよびSafari)でのみ機能しません。Firefoxでは問題ありませんか?

ajax google-maps-api-3 jquery maps markerclusterer
MarkerClustererはWebkit(ChromeおよびSafari)でのみ機能しません。Firefoxでは問題ありませんか?

これは私を精神的に駆り立てています。

Googleマップv3でMarkerClusterを使用していますが、FFでは正常に機能しますが、私(およびクライアント)がChromeまたはSafariで起動すると、クラスターが存在しません。

エラーはありません。ウェブキットで動作していません。

いくつかの注意事項:それはいくつかの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にはエラーはなく、表示されていません。

  1  1


ベストアンサー

問題はmakercluster自体にありました。

具体的には725行目。 Jqueryも含まれており、
.indexOf was changed slightly between browsers.

Firefoxでは、正しい-1を返していました。

ただし、クロムは未定義を返していました。

725行目を変更することで修正できます…​

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

4


一見、このスニペットの何が問題なのかわかりません。 それはすべて私には良さそうです。

http://jsfiddle.net [jsfiddle.net]を使用して、作業中のデモ(Firefox内)を含むページを作成して、それを確認したり、自分で編集してみたりできますか?

0


PrimeFacesでも同様の問題がありました。 解決策は、応答mimeTypeが `text / html`であることを確認することでした。

0


タイトルとURLをコピーしました