Событие Google Maps v3 - PullRequest
       12

Событие Google Maps v3

4 голосов
/ 08 сентября 2010

Я пытался создать сообщение «Загрузка изображений» во время загрузки листов карты Google. Моя реализация в основном выглядит так:

  • Когда происходят события maptypeid_changed или idle , я отображаю сообщение загрузки
  • Сообщение о загрузке удаляется, как только событие загружено вызывает

Проблемы, с которыми я сталкиваюсь:

  • Когда плитки для карты уже загружены (скажем, в кеше или из предыдущей операции панорамирования), событие tileloaded не вызывается.
  • Если плитки для вида карты загружены не полностью, и я меняю тип карты, событие плитк загружено запускается дважды. Я нашел обходной путь, установив флаг, чтобы увидеть, сопровождается ли сменой типа карты событие tileloaded , а если нет, то код отбрасывает первое событие iledloaded , которое он получает после получение события maptypeid_changed .

Так как функция aretilesloaded отсутствует, я все равно могу проверить, загружены ли уже плитки, до отображения сообщения о загрузке. Кроме того, есть ли какое-либо отношение к двойному запуску события tileloaded или мне придется использовать подход сброса?

1 Ответ

0 голосов
/ 19 мая 2011

Что я делал в прошлом, так это то, что я установил сообщение «Загрузка» в качестве фонового изображения для карты div, используя CSS.Таким образом, изображение всегда отображается, когда сверху нет заголовков, что означает, что они загружаются.

Вы можете посмотреть, как это работает, на http://geobetty.com/el-paso-tx/trail-map

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

...