Показать сообщение отдельно
  #12 (permalink)  
Старый 03.11.2016, 16:35
Новичок на форуме
Отправить личное сообщение для olezha Посмотреть профиль Найти все сообщения от olezha
 
Регистрация: 03.11.2016
Сообщений: 2

Google Map API + external links
Добрый вечер, рони ! Курил Ваш код как мог! Вроде и понятно, но у меня подобная проблема..
Есть карта, поставил живой поиск, в нем генерятся ссылки с id=1 , id=2 и т.п по массиву из xml
Хотелось бы попросить помощи у вас, как можно применить Ваш код на моей практике?

function load() {
   var map = new google.maps.Map(document.getElementById("map"), {
        center: {lat: 47.6145, lng: -122.3418}, 
        zoom: 10,
        mapTypeId: 'roadmap',
        disableDefaultUI: 'true'
      });

//Вот тут начинается самое интересное, тут парсим значения из xml    
downloadUrl("system/phpsqlajax_genxml.php", function(data) {
     var xml = data.responseXML;
     var markerss = [];
//полкчаем значения    
     var markers =  xml.documentElement.getElementsByTagName("marker");
//в цикле для каждой итерации по количеству записей получаем
//соответствующие значения
for (var i = 0; i < markers.length; i++) {
          var name     = markers[i].getAttribute("name");
          var address = markers[i].getAttribute("address");
          var type_mark= markers[i].getAttribute("type_mark");
          var point      = new google.maps.LatLng(
             parseFloat(markers[i].getAttribute("lat")),
             parseFloat(markers[i].getAttribute("lng")));
//получаем значение, почему то с new array тут не получилось          
var idArr = markers[i].getAttribute("id");

//собственно я не знаю куда прицепить эту конструкцию
var a = document.getElementById(idArr[i]);
a.onclick = function() {
                            map.setZoom(17);
                            map.setCenter(lat,lng);
                                     }

//Дальше уже не интересно, потому что дальше уже работа с картой и окнами в балунах
Ответить с цитированием