Каждый раз, когда карта обновляется / вводится пользователем, всплывающее окно с информацией об авторских правах на слой Google Maps

11

Я уже несколько месяцев использую гибридный слой Google Maps в Openlayers в своем приложении HTML5 для iOS, и он работал отлично. Совсем недавно они что-то изменили, потому что строка «Данные карты ...» внизу выглядит иначе (светло-серый фон), и всякий раз, когда вы касаетесь экрана или позиция карты обновляется с помощью navigator.geolocation.getCurrentPosition (), поле авторских прав на данные карты всплывает.

Кто-нибудь еще испытывал это? Если так, то я действительно ценю любую информацию о любых решениях / обходных путях, которые вы нашли.

kschaos
источник
1
у вас есть прямая ссылка на вашу карту?
Mapperz
Комментарий Mapperz особенно актуален здесь. Карты Google можно использовать только на общедоступном веб-сайте (если вы не платите большие доллары, минимум 10 тысяч долларов в год). «Приложение для iOS» не звучит как «общедоступный веб-сайт» для меня ...
Remigijus Pankevičius
1
Это верно в отношении веб-сайтов. Хотя это не прописано в их условиях обслуживания, я слышал от других разработчиков мобильных устройств, что исключением являются мобильные приложения. Если вы думаете об этом, используя слой Google OL в приложении (если вы не скрываете уведомления об авторских правах и т. Д.), Вы делаете то же самое, что и использование встроенного класса MapKit в iOS, что, очевидно, хорошо для Google так как они сотрудничали с Apple, чтобы поставить его там.
kschaos
@kschaos Ваш комментарий выше о том, что Apple и Google в порядке друг с другом, смешно устарел 2 года спустя
Стивен Лид

Ответы:

13

Я видел этот ответ в списке рассылки Openlayers несколько дней назад. Вы должны убедиться, что вы предоставляете версию, такую ​​как v=3.6:

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

Тогда это должно исчезнуть.

- 17 мая 2012 г.

Я только что увидел, что эта проблема вернулась в OpenLayersсписок рассылки. Предлагаемое исправление (которое сработало для меня) - вставить следующее в openlayersstyle.css

.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint {
visibility:hidden;
}
djq
источник
4

Не уверен, что это «законно», но я просто убрал CSS.

.olLayerGoogleCopyright {display:none;} 

ОБНОВИТЬ

Видимо, это нарушает условия использования :

Тем самым вы нарушаете Условия использования. Вместо этого вам следует использовать более свежую версию OpenLayers - эта проблема была исправлена ​​в 2.11.

Вы используете 2.11? Видимо, это больше не проблема.

- 17 мая 2012 г., редактирование: (за комментарий celenius)

СРОКИ

8.5 Уведомления о правах собственности. Вы соглашаетесь с тем, что не будете удалять, скрывать или изменять какие-либо уведомления о правах собственности (включая уведомления об авторских правах и товарных знаках, ссылки на Условия использования или фирменные функции), которые могут быть прикреплены к Сервису или предоставлены им. Если такие уведомления не прикреплены к Сервису, вы соглашаетесь отображать такие уведомления в соответствии с Документацией API Карт.

CaptDragon
источник
1
Правильно, это нарушает условия. Ваш ответ позволяет сделать это, и намерение хорошее, хотя и не советовал бы ни одному юристу пользователя / клиента Google, что это было сделано.
Mapperz
@CaptDragon - просто интересно по поводу terms of useкомментария. Я вижу комментарий в теме, но нет ссылки на что-либо еще; ты знаешь где я могу прочитать об этом? Я спрашиваю, как всплывающее окно теперь появляется 2.11 на сегодняшний день. Спасибо.
DJQ
@celenius: см. мое редактирование
CaptDragon