Я создаю карту, где я буду добавлять несколько настраиваемых маркеров, и я хочу, чтобы у каждого из них были разные инфо-окна. Дело в том, что каждый маркер имеет другой значок (эти нумерованные точки, которые вы видите на изображении), и это пример, который не объясняется в образцах кода API GoogleMaps. Я имею в виду, они объясняют вам, как создавать infowindows, но только в том случае, если вы используете переменную , а не для переменной icons
. Поэтому я не знаю, где я должен добавить код для infowindow. Сайт выглядит следующим образом:несколько пользовательских маркеров (значков) с различными инфополями
<script>
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 13,
backgroundColor: '#000000',
center: new google.maps.LatLng(41.404998, 2.210517),
mapTypeId: 'roadmap',
streetViewControl: false,
});
var iconBase = 'images/numbers/';
var icons = {
001: {
icon: iconBase + '01.png'
},
002: {
icon: iconBase + '02.png'
}
};
function addMarker(feature) {
var marker = new google.maps.Marker({
position: feature.position,
icon: icons[feature.type].icon,
map: map
});
}
var features = [
{
position: new google.maps.LatLng(41.404998, 2.210517),
type: 001
//Barcelona 1
}, {
position: new google.maps.LatLng(41.404371, 2.179131),
type: 002
//Barcelona 2
}
];
for (var i = 0, feature; feature = features[i]; i++) {
addMarker(feature);
};
}
</script>
Вы предложение является правильным, но вы должны добавить код правильный образец (не обязательно полностью оригинальные) .. ответ на ответ к моменту, когда может стать неэффективным, пока код примера остается – scaisEdge
получил это благодаря :-) –