4

マップの下部にオーバーレイされている Google ブランドまたは ToS リンクを削除することが Google Maps API ToS に違反していることはわかっていますが、マップ API を使用してビデオ ゲーム マップと Google ロゴ リンクを表示しています。ゲーム内マップの現在のビューと同じ世界座標にある現実世界のマップに移動するような方法で、メインの Google マップ サイトに移動します。これは、このユース ケースではまったく意味がありません。Google マップへのリンクで Google ロゴをクリックできないようにする方法はありますか? ロゴを削除するための CSS の例を見たことがありますが、リンクは残っています。ロゴはどうでもいいし、ToS のために残しておきたいのですが、リンクを無効にする方法はありますか?

4

2 に答える 2

4

JavaScript を使用して、マップがロードされた後にリンクが何もしないようにすることができます。

var anchors = document.getElementsByTagName('a'),
    l = anchors.length,
    i,
    a;

for (i = 0; i < l; i++) {
    a = anchors[i];
    if (a.href.indexOf('maps.google.com/maps?') !== -1) {
         a.title = ''; 
         a.onclick = function () { return false; };
    }
}

マップが変更されたときに、おそらくこれをやり直す必要があります (毎回検索する必要がないように、アンカー タグをキャッシュします)。

于 2013-06-26T20:42:23.317 に答える
0

マップの「アイドル」イベントにフックし、jQuery を使用して次のようにリンクを削除できます。

    google.maps.event.addListenerOnce(map, 'idle', function (e) {
    $('a[title="Click to see this area on Google Maps"]').remove();
});

もちろん、属性に定義されているテキストを変更した場合、これは壊れてしまうため、title他の誰かがより良いセレクターを提案できる可能性がありますhref

このようなことが利用規約に違反するかどうかについてはコメントできません。

于 2015-10-08T15:09:34.280 に答える