0

Эта карта отлично работает, у меня просто одна проблема.
Мне нужно создать другой значок для каждого маркера. Мне действительно не повезло с моими кодами ^^
Как мне?Пользовательский значок 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>'; 
} 

ответ

0

В вашем маркерного конструктор добавить свойство значок с URL иконки для анонимного объекта вы передаете:

вар маркер = новый google.maps.Marker ({ позиций: LatLng, карта: карта, icon: (URL изображения здесь), zIndex: Math.round (latlng.lat() * - 100000) < });

https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions

(Отправить по мобильному телефону, извините, если расположение плохо).

+0

спасибо, но при этом я меняю значок для всех маркеров. Мне нужен один и тот же значок для каждого маркера, вот в чем проблема: exe: 'var marker = createMarker (point, "This place", contentString0, ** icon **)' – user2537274

+0

В соответствии с вашим примером передайте путь изображения значка к функцию createMarker с помощью значка значка, затем назначьте это параметру значка. – glennr777

+0

Большое спасибо, отлично работает. – user2537274

Смежные вопросы