0

このページに移動してChrome21のマップビューに切り替えてからパンおよびズームすると、タイルがペイントされていないように見えます。開発ツールを詳しく調べると、タイルをダウンロードする試みはまったく行われていないことがわかります。不思議なことに、エラーやログに記録されたメッセージもありません。

見知らぬ人はまだ-このページはIE9とFF11&14で完全に機能します。

アイデア?

編集:おそらくいくつかの追加の詳細-私がパンしていると、http://maps.googleapis.com/maps/gen_204のようなURLで[リソース]タブに追加されたいくつかの画像があります?...私が知る限りこれらはすべて204のHTTPステータスを返します-コンテンツはありません。機能しているブラウザの1つでも同じことが起こりますが、これに続いてhttp://mt0.googleapis.com/vt?lyrs=m@182176386&src=apiv3&hl=en-AU&x=472&yなどのURLからタイルデータが読み込まれます。 = 293&z = 9&s = Galil&style = api%7Csmartmaps -Chromeでは発生しません。

IEの開発ツールによると、そのイメージ(mt0のもの)のイニシエーターはimg.srcプロパティの変更であり、一部のJSがタイルを取得するためにimg要素のsrcを正しく設定したことを示しています。では、なぜそれがChromeで発生しないのでしょうか。イベントが発生しないか、静かに例外が発生する可能性があります。「すべての例外で一時停止」と「キャッチされていない」ものを設定しましたが、成果は得られませんでした。

周りを検索すると、似たようなリクエストがたくさんありますが、関連性があると思われるものは何もないので、もう一度、アイデアをいただければ幸いです。

4

1 に答える 1

0

記録として、問題は「偽の」マーカーの追加にあることがわかりました。

使用しているInfoBoxプラグインには、コンストラクターへのマーカー参照が必要です。そのマーカーを正しい「位置」に作成し、位置(0,0)、サイズ(0,0)、空の文字列のURLを持つMarkerImageに「アイコン」を割り当てていました。

このアプローチはIE/FFでは正常に機能しているように見えますが、Chromeではあまり機能していないようです。この段階では、その理由を特定しようとはしていません。

google.maps.Markerのコンストラクターに送信されたMarkerOptionsオブジェクトから「icon」属性を省略するだけでうまくいきました。すなわち

var mkr = new google.maps.Marker(
    {
        map: this.googleMap,
        position: this.position,
        clickable: false
    }
);

代わりに

var mkr = new google.maps.Marker(
    {
        map: this.googleMap,
        position: this.position,
        clickable: false,
        icon: new google.maps.MarkerImage(
                '',
                new google.maps.Size(0,0),
                new google.maps.Point(0,0),
                new google.maps.Point(0,0)
        )
    }
);
于 2012-08-15T04:51:39.717 に答える