Показать сообщение отдельно
  #12 (permalink)  
Старый 05.10.2016, 16:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

andrey3681,
function initMap(array_coordinates, array_marker_info, arr_metro) {
    var map;
    map = new google.maps.Map(document.getElementById("map_canvas2"), {
        center: {
            lat: 55.75222,
            lng: 37.61556
        },
        zoom: 12,
        scrollwheel: false
    });
    var metro = [];
    arr_metro.forEach(function(el, i) {
        var ll = el.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: "\u041c\u0435\u0442\u0440\u043e",
            visible: true,
            icon: "images/metro_flag.png"
        })
    });
    var markers = [];
    var infowindow = [];
    array_coordinates.forEach(function(el, i) {
        infowindow[i] = new google.maps.InfoWindow({
            content: array_marker_info[i]
        });
        var ll = el.split(",");
        var latlng = new google.maps.LatLng(ll[0], ll[1]);
        markers[i] = new google.maps.Marker({
            position: latlng,
            map: map,
            title: el,
            animation: google.maps.Animation.DROP,
            visible: true,
            icon: "images/beachflag.png"
        });
        markers[i].addListener("click", function() {
            console.log(i);
            infowindow[i].open(map, markers[i])
        })
    })
};
Ответить с цитированием