Google Maps API v3 Удалить ссылку «Нажмите, чтобы увидеть эту область на Картах Google»

Я знаю, что использование ToS API Google Maps для удаления торговой марки Google или ссылки ToS, которые накладываются на нижнюю часть карты, но я использую API карт для отображения карты видеоигры, и Логотип Google ссылается на основной сайт Google Maps таким образом, что он отправляет вас на карту реального мира с теми же мировыми координатами, что и текущий вид моей игровой карты, что совершенно не имеет смысла для этого варианта использования. , Есть ли способ отключить ссылку на Google Maps от нажатия на логотип Google? Я видел примеры CSS для удаления логотипа, но ссылка остается. Меня даже не заботит наличие логотипа, и ради ToS я бы предпочел оставить его там, но есть ли способ отключить ссылку?

4 голоса | спросил qwertymodo 27 J0000006Europe/Moscow 2013, 00:07:35

2 ответа


0

Вы всегда можете использовать 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; };
    }
}

Возможно, вам придется повторить это при смене карты (кэшируйте тег привязки, чтобы вам не приходилось искать его каждый раз).

ответил RobH 27 J0000006Europe/Moscow 2013, 00:42:23
0

Вы можете подключиться к событию 'idle' карты, а затем использовать jQuery для удаления ссылки следующим образом:

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

Это, конечно, сломало бы, если бы они когда-либо изменили текст, определенный для атрибута title, так что, возможно, кто-то еще может предложить лучший селектор - тот, который будет смотреть на часть href, например.

Будет ли что-то подобное нарушать условия использования, я не могу комментировать.

ответил Christopher King 8 +03002015-10-08T18:09:34+03:00312015bEurope/MoscowThu, 08 Oct 2015 18:09:34 +0300 2015, 18:09:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132