Картите на Google получават масив от полилинии

Трябва да начертая няколко маршрута на карта на Google. Чрез гугъл намерих 2 решения. 1 беше да се създаде и изобрази всеки маршрут в отделен обект DirectionsRenderer. Другото решение (което намерих тук) предлага съхраняване на полигоните в масив и изчертайте ги всички наведнъж (което ми се струва по-добро решение)

Проблемът е, че не мога да намеря начин да получа всички полигони на картата. Някой има ли фрагмент от код как да направите това?


person Arxae    schedule 02.04.2012    source източник


Отговори (1)


Използвам първото решение. ето моят код.

var map;
var polyGidis;
var polyDonus;
var pozsGidis = [];
var pozsDonus = [];
function init() {
   var myOptions = {
      zoom: 5,
      center: new google.maps.LatLng(39.00, 35.00),
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };
   map = new google.maps.Map(document.getElementById('divMap'), myOptions);
   polyGidis = new google.maps.Polyline({ strokeColor: 'black', strokeOpacity: 0.8, strokeWeight: 2, map: map, zIndex: 100 });
   polyDonus = new google.maps.Polyline({ strokeColor: 'red', strokeOpacity: 0.8, strokeWeight: 6, map: map, zIndex: 80 });

   var polyPathGidis = polyGidis.getPath();
   var polyPathDonus = polyDonus.getPath();

   for (var i = 0; i < pozsGidis.length; i++) {
      polyPathGidis.push(new google.maps.LatLng(pozsGidis[i].lat, pozsGidis[i].lng));
   }
   for (var i = 0; i < pozsDonus.length; i++) {
      polyPathDonus.push(new google.maps.LatLng(pozsDonus[i].lat, pozsDonus[i].lng));
   }
}
person Özgür Kara    schedule 02.04.2012