1

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

Google マップ 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 にはエラーはなく、表示されないだけです。

4

3 に答える 3

5

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

特に725行目。Jquery も含まれており、.indexOf の動作はブラウザー間でわずかに変更されました。

Firefox では、正しい -1 が返されていました。

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

725行目を次のように変更することで修正できます...

return this.markers_.indexOf(marker) != -1 && this.markers_.indexOf(marker) != undefined;
于 2010-11-16T15:22:08.660 に答える
0

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

jsfiddle.netを使用して、(Firefoxで)動作するデモを含むページを作成して、自分で表示/編集してみることができますか?

于 2010-11-11T18:39:51.260 に答える
0

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

于 2010-11-14T13:27:29.907 に答える