Я получаю маркеры из веб-службы с помощью метода AJAX, и я хотел бы искать их на карте, используя заголовок свойства маркера. Является ли это возможным?
Это моя функция, которая возвращает маркеры:
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;
});}
Предположим, что markers
ваш массив маркеров и yourSearchPhrase
это то, что вы ищете:
for (var i=0; i<markers.length; i++) {
if (markers[i].title == yourSearchPhrase) {
// this marker's title equals your search phrase
}
}
Других решений пока нет …