Карты Google получают массив полилиний - PullRequest
1 голос
/ 02 апреля 2012

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

Проблема в том,Я не могу найти способ получить все полигоны на карте.У кого-нибудь есть фрагмент кода о том, как это сделать?

1 Ответ

1 голос
/ 02 апреля 2012

Я использую первое решение.вот мой код.

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));
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...