Как добавить логотип к авторским правам в Google Maps? - PullRequest
3 голосов
/ 28 ноября 2011

Я добавляю новые слои в свое приложение Google Map и хочу добавить туда новый логотип.Как в этом случае:

enter image description here

Есть ли какой-нибудь простой способ сделать это в API карт Google, например, используя классы GCopyright и GCopyrightCollection в API карт Google v2?Или это отсутствует в v3 (как и многие другие функции), и я должен сделать это вручную?

1 Ответ

7 голосов
/ 28 ноября 2011

В API Карт Google v3 нет API авторских прав.Обратите внимание, что в версии 2 GCopyright использовался для добавления текстовой информации об авторских правах, а не логотипа.

Чтобы добавить логотип на карту, необходимо создать пользовательский элемент управления . * 1006.*

Создание логотипа для пользовательского элемента управления:

function MyLogoControl(controlDiv) {
    controlDiv.style.padding = '5px';
    var logo = document.createElement('IMG');
    logo.src = 'img/my_logo.png';
    logo.style.cursor = 'pointer';
    controlDiv.appendChild(logo);

    google.maps.event.addDomListener(logo, 'click', function() {
        window.location = 'http://www.example.com'; 
    });
}

Добавление элемента управления на карту:

var logoControlDiv = document.createElement('DIV');
var logoControl = new MyLogoControl(logoControlDiv);
logoControlDiv.index = 0; // used for ordering
map.controls[google.maps.ControlPosition.BOTTOM_LEFT].push(logoControlDiv);

Аналогичным образом можно добавить информацию об авторских правах.Но вы не можете изменить авторские права по умолчанию, вам нужно добавить свои где-то рядом со значениями по умолчанию.

Если вы хотите добавить информацию об авторских правах, которая привязана к ограничивающему прямоугольнику и / или уровню масштабирования, вы должнысоздайте такое поведение вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...