2014-09-23 6 views
0

Я извлекаю маркеры из веб-службы с использованием метода AJAX, и я хотел бы искать их на карте, используя заголовок свойства маркера. Является ли это возможным?Поиск маркеров по названию на Картах Google с помощью PHP

Это моя функция Thats возвращает маркеры:

function displayLocation(location) { 

      var content = '<strong>' + location.name + '</strong>'; 
      var position = new google.maps.LatLng(parseFloat(location.coordinate[0]), parseFloat(location.coordinate[1])); 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: position, 
       title: location.name, 
       url: 'https://www.google.com.br/#q=' + location.name, 
       icon: 'img/restaurant_pin.png' 
      }); 

      var label = new Label({ 
       map: map 
      }); 
      label.bindTo('position', marker); 
      label.bindTo('text', marker, 'title'); 
      label.bindTo('visible', marker); 
      label.bindTo('clickable', marker); 
      label.bindTo('zIndex', marker); 

      google.maps.event.addListener(marker, 'click', function() { 
       window.location.href = marker.url; 
      }); 


    } 
+1

Добавить все маркеры в массив , Прокрутите массив и посмотрите, соответствует ли текущий заголовок маркера вашему поиску. – MrUpsidown

+0

Они находятся на массиве. Но я пытаюсь это сделать, но это не работает. У вас есть идеа, как начать писать? –

+0

См. Мой ответ ниже. – MrUpsidown

ответ

0

Предположим, что markers ваш массив маркеров и yourSearchPhrase является то, что вы ищете:

for (var i=0; i<markers.length; i++) { 

    if (markers[i].title == yourSearchPhrase) { 

     // this marker's title equals your search phrase 
    } 
} 
Смежные вопросы