Рассматриваете ли вы использование пользовательского наложения вместо GroundOverlay?Например, взгляните на учебное пособие по пользовательскому наложению Google here , в котором показано, как создать простое наложение, похожее по функции на GroundOverlay.В методе USGSOverlay.onAdd (), определенном в этом разделе, обратите внимание, что у вас есть прямой доступ к
, который будет отображаться в наложении, и к
, который его содержит.Например, чтобы установить непрозрачность на фиксированное значение, например, 0,5, вы можете изменить метод onAdd ():
/* Set the overlay's div_ property to this DIV */
this.div_ = div;
this.div_.style.opacity = 0.5; /* ADDED */
Поскольку вы хотите установить прозрачность в интерактивном режиме, вы, вероятно, захотите добавить setOpacity() к вашей собственной версии класса USGSOverlay и подключите метод к подходящему элементу управления.
Совершенно другой подход - найти
в DOM.Например, работает следующий код, который использует jQuery:
$("img[src='foo.png']").css('opacity',0.5);
Вы должны быть уверены, что изображение полностью загружено и добавлено в DOM.Я не понял, как это сделать надежно.