Как динамически добавлять окна?

302
31 января 2017, 22:50

Есть интервал, в котором элементы массива отображаются на карте. Хочу к отображаемым маркерам добавить окно информации. Но почему-то метод не срабатывает.

var Cicle = setInterval(function() {
  var locations = [
    ['Bondi Beach', -33.890542, 151.274856, 4],
    ['Coogee Beach', -33.923036, 151.259052, 5],
    ['Cronulla Beach', -34.028249, 151.157507, 3],
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
    ['Maroubra Beach', -33.950198, 151.259302, 1]
  ];

  var markers = [];
  var infowindow = [];
  var num_markers = locations.length;
  for (var i = 0; i < num_markers; i++) {
    markers[i] = new google.maps.Marker({
      position: {
        lat: locations[i][1],
        lng: locations[i][2]
      },
      map: map
    });

  };
  for (var i = 0; i < num_markers.length; i++) {
    markers[i].setPosition(locations[i][1], locations[i][2]);
    //Данный метод добавения окна с текстом не работает*
    infowindow[i] = new google.maps.InfoWindow();
    infowindow[i].setContent(locations[i][0]);
    infowindow[i].open(map, marker[i]);
  }
}, 15000);
Cicle;
Answer 1
var ArrayInfoWindows = [];
var locations = []; // Должен быть заполнен
function init(locati,map,marker){
  for (var i =0;i++;i<maxWindow){
    ArrayInfoWindows[i]=new google.maps.InfoWindow();
    ArrayInfoWindows[i].setContent(locations[i][0]);
    ArrayInfoWindows[i].open(map, marker);
  }
}
init(23,2,2); // Создали 23 Новых окна

/** OR **/
var ArrayInfoWindows = [];
function add(locations,map,marker){
   var Test = new google.maps.InfoWindow();
   for (var i=0;i++;i<locations.length){
     Test.setContent(locations[i][0]);//Не уверен насчет этого
     ArrayInfoWindows.push(Test);
     ArrayInfoWindows[ArrayInfoWindows.length-1].open(map, marker[i]);
   }
}
add(locations,Map,Marker);
READ ALSO
Угол внутри круга

Угол внутри круга

Доброго времени сутокНе подскажите, как внутрь круга, нарисованного на css, нарисовать уголок? Интересует именно как запихнуть его в сам круг

337
Webpack. Использование autoprefixer с stylus

Webpack. Использование autoprefixer с stylus

Решил добавить поддержку префиксов для различных браузеров в стиляхДля этого обратился к модулю postcss-loader, на который многие ссылаются

558
Как написать логику для TagBar?

Как написать логику для TagBar?

Здравствуйте! Имеется следующая конструкция:

429
Динамическая компоновка программы

Динамическая компоновка программы

Как скомпоновать программу на C++ c динамической библиотекой таким образом, чтобы основной исполняемый файл созданной программы мог находить...

321