Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2017, 14:49
Новичок на форуме
Отправить личное сообщение для atkachuk Посмотреть профиль Найти все сообщения от atkachuk
 
Регистрация: 10.05.2017
Сообщений: 1

Hover Vector Marker on Map via side menu
Суть в чем - есть карта и на карте есть маркерыы с ниформацией (при наведении на маркер появляется описание объекта).
Идея сделать меню (слева от карты) с перечнем всех объектов при наведении на элемент в меню - на карте идет фокусировка на объекте(маркере) и hover (отображается информация).
Подскажите хотябы в какую сторону идти...
Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2017, 18:01
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Смотри API карт
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2017, 13:15
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<script src="http://maps.google.com/maps/api/js?sensor=false"> </script>
    <script>

        var mark = [{ LatLang: { lat: 41.888014, lng: 12.482378 }, description: "Описание 1 - маркера" },
    { LatLang: { lat: 41.89616, lng: 12.484159 }, description: "Описание 2 - маркера" },
    { LatLang: { lat: 41.893445, lng: 12.483258 }, description: "Описание 3 - маркера" },
    { LatLang: { lat: 41.911132, lng: 12.48741 }, description: "Описание 4 - маркера" }
        ];
       var elem;
        function showMap() {
            var centerLatLng = { lat: 41.893445, lng: 12.483258  };
            var e = document.getElementById("map"),
            t = {
                center: centerLatLng,
                zoom: 13,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var gmap = new google.maps.Map(e, t);
            var marker = [], infowindow=[];
            for (i = 0; i < 4; i++) {
                marker[i] = new google.maps.Marker({
                    position: mark[i].LatLang,
                    map: gmap,
                    title: mark[i].description
                });
                marker[i].setMap(gmap);

                infowindow[i] = new google.maps.InfoWindow({
                         content: mark[i].description
                });
                marker[i].id = i;
                marker[i].addListener('click', function () {
                    infowindow[this.id].open(gmap, this);
                });
                elem = document.createElement('li');
                elem.innerText = "Маркер " + (i + 1);
                elem.id = i;
                elem.addEventListener('click', function () {
                    google.maps.event.trigger(marker[+this.id], 'click');
                 });
                document.querySelector('ul').appendChild(elem);
            }
 
        };
        google.maps.event.addDomListener(window, 'load', showMap);
        

    </script>
</head>
<body>
    <div style="float: left; width: 200px; height: 400px;">
        <ul></ul>
    </div>
    <div id="map" style="float: left; width: 400px; height: 400px;">
    </div>
</body>
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2017, 09:31
Новичок на форуме
Отправить личное сообщение для yiiconf2017 Посмотреть профиль Найти все сообщения от yiiconf2017
 
Регистрация: 11.05.2017
Сообщений: 3

Информация была полезна, спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
статическое меню Schokk Элементы интерфейса 16 11.02.2015 18:18
Смазывание объекта avrudoi Элементы интерфейса 5 23.01.2014 15:45
Не появляются картинки через jquery lobanov_kirill_ jQuery 1 22.09.2012 20:05
Событие при открыти странриц. psydo Общие вопросы Javascript 13 15.07.2012 16:08
Изменение фона элемента при клике. psydo Элементы интерфейса 8 28.06.2012 23:53