2

私の OpenLayers アプリでは、バージョン 3.6 の Google マップ API を埋め込みたいので、次のようにリクエストします。

<script type="text/javascript" scr="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>

残念ながら、Google マップは代わりにバージョン 3.7 を送信しているようですが、少なくとも応答には以下が含まれています。

getScript("http://maps.gstatic.com/intl/de_de/mapfiles/api-3/7/17/main.js");

これにより、OpenLayers マップが壊れます。これは、マップが移動するたびに著作権ポップアップが表示されるためです。ただし、マップには適切な帰属クレジットが既に表示されています。なぜこれが起こるのか分かりますか?

4

2 に答える 2

2

この問題については、OpenLayersのgithubページで説明されています。議論された問題を解決するためのいくつかのオプションがあります。最も手っ取り早い修正は、次のcssを追加することです。

.olLayerGooglePoweredBy {
     visibility:hidden;
}

これは利用規約に違反する可能性があるため、完全にお勧めすることはできません。チケットで説明されているパッチを適用する方が賢明です。また、そこに尋ねると、おそらくあなたにも良い答えが得られるでしょう。

于 2012-05-21T08:33:22.790 に答える
1

バージョン 3.6 は廃止されました。

http://groups.google.com/group/google-maps-js-api-v3/msg/3f73f6593a787b7f

http://groups.google.com/group/google-maps-js-api-v3-notifyもあり、購読することをお勧めします。

問題トラッカーでバグを報告する必要があります: http://code.google.com/p/gmaps-api-issues/issues/list (この問題に関連するレポートが見つかりません)。デモンストレーターへのリンクを含める必要があります。

于 2012-05-21T10:05:01.127 に答える