Эта карта отлично работает, у меня просто одна проблема.
Мне нужно создать другой значок для каждого маркера. Мне действительно не повезло с моими кодами ^^
Как мне?Пользовательский значок Google Maps V3
var side_bar_html = "";
var gmarkers = [];
var map = null;
/**
*map
**/
var point = new google.maps.LatLng(-23.421409,-51.936722);
var marker = createMarker(point,"This place",contentString0)
var point = new google.maps.LatLng(-23.421409,-51.934722);
var marker = createMarker(point,"This place",contentString1)
var point = new google.maps.LatLng(-23.421409,-51.932722);
var marker = createMarker(point,"This place",contentString2)
// помещаем собранные содержимое side_bar_html в side_bar DIV
document.getElementById("side_bar").innerHTML = side_bar_html;
}
var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(150,50)
});
// Эта функция поднимает щелчок и открывает соответствующий информационное окно
function myclick(i) {
google.maps.event.trigger(gmarkers[i], "click");
}
// Функция для создания маркера и настройки функции окна события
function createMarker(latlng, name, html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
zIndex: Math.round(latlng.lat()*-100000)<<5
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map,marker);
});
gmarkers.push(marker);
side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
}
спасибо, но при этом я меняю значок для всех маркеров. Мне нужен один и тот же значок для каждого маркера, вот в чем проблема: exe: 'var marker = createMarker (point, "This place", contentString0, ** icon **)' – user2537274
В соответствии с вашим примером передайте путь изображения значка к функцию createMarker с помощью значка значка, затем назначьте это параметру значка. – glennr777
Большое спасибо, отлично работает. – user2537274