API локального поиска устарел, поэтому вам, вероятно, стоит обратить внимание на переход к API Places .
В любом случае все, что вам нужно сделать, этозапросить (Search or) Places API, извлечь LatLngs из результатов и поместить ваши маркеры на карту.
Я не уверен, что вы имеете в виду под пользовательскими маркерами , я думаюлибо (а) используя собственный значок каждого результата в качестве значка маркера, либо (б) предоставьте пользователям возможность поиска среди ваших данных (маркеров) вместо локальных / мест Google.
(a) является своего родалегко с Библиотека мест .В примере place-search.html вы бы добавили всего одну строку к функции обратного вызова createMarker()
:
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
icon: place.icon,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
Хотя оригинальные иконки выглядят большими, поэтому вы можете захотеть масштабироватьих вниз.
(б) будет другой историей, например Создание локатора магазина с PHP, MySQL и Google Maps .