Показать сообщение отдельно
  #3 (permalink)  
Старый 05.10.2016, 12:03
Интересующийся
Отправить личное сообщение для andrey3681 Посмотреть профиль Найти все сообщения от andrey3681
 
Регистрация: 30.06.2016
Сообщений: 20

Хочу добавить маркеры выбранных станций метро (массив arr_metro) и маркеры квартир (массив array_coordinates), если первыми добавлять маркеры метро то маркеры квартир не добавляются и наоборот В чем проблема?

function initMap(array_coordinates, array_marker_info, arr_metro) {
var map;
map = new google.maps.Map(document.getElementById('map_canvas2'), {
    center: {lat: 55.7522200, lng: 37.6155600},
    zoom: 12,
    scrollwheel: false
});
var metro = [];
var col_metro = arr_metro.length;
for(var i = 0; i <= col_metro; i++) {
    var ll = arr_metro[i].split(',');
    var lng = ll[1];
    if(lng.search(';') != -1) {
        lng = lng.replace(';', '');
    }
    var coordinates_metro = new google.maps.LatLng(ll[0], lng);
        metro[i] = new google.maps.Marker({
        position:coordinates_metro,
        map: map,
        title: "Метро",
        visible: true,
        icon: 'images/metro_flag.png'
    });
}
var markers = [];
var infowindow = [];
var col = array_coordinates.length;
for (var i = 0; i <= col; i++) {
    infowindow[i] = new google.maps.InfoWindow({ 
        content: array_marker_info[i]
    });
    var ll = array_coordinates[i].split(',');
    var latlng = new google.maps.LatLng(ll[0], ll[1]);
        markers[i] = new google.maps.Marker({
        position:latlng,
        map: map,
        title: array_coordinates[i],
        animation: google.maps.Animation.DROP,
        visible: true,
        icon: 'images/beachflag.png'
    });
    setInfoWindowHandlers(i);
}

function setInfoWindowHandlers(i) {
    markers[i].addListener('click', function() {
        console.log(i);
        infowindow[i].open(map, markers[i]);
    });
}}

Последний раз редактировалось andrey3681, 05.10.2016 в 13:50.
Ответить с цитированием