Как анимировать наземное наложение API Карт Google на KML - PullRequest
0 голосов
/ 13 марта 2012

Два вопроса:

  1. Каков наилучший способ создания плавной анимации с помощью 12 файлов KML с помощью API карт Google V2?
  2. Как интегрировать fadeIn () /fadeOut () для плавного перехода между этими файлами KML?

Я экспериментировал с setTimeouts () с двумя полями KML, но не нашел плавного или последовательного способа анимации между ними.Код ниже.

function animate () {

function series_1 () {
   geoXml = new GGeoXml("lake/colors_test.kml");
   map.addOverlay(geoXml);
   setTimeout("map.removeOverlay(geoXml)", 5000);

}

function series_2 () {
    geoXml1 = new GGeoXml("lake/colors_test_1.kml");
    map.addOverlay(geoXml1);
    setTimeout("map.removeOverlay(geoXml1)", 5000);

}

series_1();
series_2();


}


animate();  

1 Ответ

0 голосов
/ 13 марта 2012

Я думаю, что вам нужно применить затухание к базовым изображениям:

$("#mapContent").find("img[src*=\"lyrs=kml\"]").fadeOut();

Это для API V3, вам может потребоваться другой селектор для API V2.

Я предполагаю, что карта создана с

map = new google.maps.Map document.getElementById("mapContent");

jQuery также имеет метод fadeIn(), однако он становится сложным, потому что изображения, вероятно, воссоздаются при добавлении нового слоя KML. Вам нужно будет найти способ установить их видимость на ноль при их создании.

...