Как установить непрозрачность слоев в Google Map API - PullRequest
1 голос
/ 03 октября 2011

Мне нужно установить непрозрачность / альфа-слой в Google Map API для JavaScript, но я могу найти способ сделать это.Для обоих типов KmlLayer () и GroundOverlay ().

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

Рассматриваете ли вы использование пользовательского наложения вместо GroundOverlay?Например, взгляните на учебное пособие по пользовательскому наложению Google here , в котором показано, как создать простое наложение, похожее по функции на GroundOverlay.В методе USGSOverlay.onAdd (), определенном в этом разделе, обратите внимание, что у вас есть прямой доступ к image, который будет отображаться в наложении, и к

, который его содержит.Например, чтобы установить непрозрачность на фиксированное значение, например, 0,5, вы можете изменить метод onAdd ():
/* Set the overlay's div_ property to this DIV */
this.div_ = div;
this.div_.style.opacity = 0.5;  /* ADDED */

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

Совершенно другой подход - найти imageв DOM.Например, работает следующий код, который использует jQuery:

$("img[src='foo.png']").css('opacity',0.5);

Вы должны быть уверены, что изображение полностью загружено и добавлено в DOM.Я не понял, как это сделать надежно.

0 голосов
/ 04 октября 2011

Если вы используете файл KML / KMZ, вы можете отрегулировать прозрачность, используя информацию XML.

Загрузите файл KML / KMZ в Google Планета Земля, и вы сможете установить свойствана многоугольнике, чтобы иметь определенный цвет и непрозрачность.

Кроме того, вы можете редактировать XML напрямую.Посмотрите на http://code.google.com/apis/kml/documentation/kmlreference.html#colorstyle для получения дополнительной информации.

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