Я использую приложение Google Maps Javascript и хочу использовать пользовательское изображение для одного из маркеров.
Вот пример кода, который, я думаю, я использую для получения маркера.
var searchUrl = 'phpsqlsearch_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
GDownloadUrl(searchUrl, function(data) {
var xml = GXml.parse(data);
markers = xml.documentElement.getElementsByTagName('marker');
var sidebar2 = document.getElementById('sidebar2');
sidebar2.innerHTML = '';
if (markers.length == 0) {
document.getElementById('alert_div').innerHTML = "<a>No Results found</a>";
document.getElementById('alert_div').style.display = 'block';
map.setCenter(new GLatLng(40.178873,2.8125), 2);
return;
}
showSidebar();
var limitsearch = document.getElementById('limitsearch').value;
var bounds = new GLatLngBounds();
if (limitsearch <= markers.length){
for (var i = 0; i < limitsearch; i++) {
var name = markers[i].getAttribute('name');
var phone = markers[i].getAttribute('phone');
if (phone == 0){phone = '';}
var address = markers[i].getAttribute('address');
var distance = parseFloat(markers[i].getAttribute('distance'));
var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
parseFloat(markers[i].getAttribute('lng')));
var marker = createMarker(point, name, address);
map.addOverlay(marker);
var sidebarEntry = createSidebarEntry(marker, phone, name, address, distance);
sidebar2.appendChild(sidebarEntry);
bounds.extend(point);
}}
else{
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute('name');
var phone = markers[i].getAttribute('phone');
if (phone == 0){phone = '';}
var address = markers[i].getAttribute('address');
var distance = parseFloat(markers[i].getAttribute('distance'));
var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
parseFloat(markers[i].getAttribute('lng')));
var marker = createMarker(point, name, address);
map.addOverlay(marker);
var sidebarEntry = createSidebarEntry(marker, phone, name, address, distance);
sidebar2.appendChild(sidebarEntry);
bounds.extend(point);
}
}
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
showSidebar();
getAlert();
});
}