Я бы сказал, вместо этого используйте api v3. Тот, который вы используете, устарел. Вы можете использовать что-то вроде ниже, чтобы иметь свое собственное изображение в качестве маркера. Чтобы сделать маркер кликабельным, вам нужно использовать свойство clickable:true
<script type="text/javascript">
(function() {
window.onload = function(){
// Creating a LatLng object containing the coordinate for the center of the map
var latlng = new google.maps.LatLng(56.83, 15.16);
// Creating an object literal containing the properties we want to pass to the map
var options = {
zoom: 7,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// Calling the constructor, thereby initializing the map
var map = new google.maps.Map(document.getElementById('map'), options);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(56.8848, 14.7730),
map: map,
title: 'My workplace',
clickable: true,
icon: 'url of your image' //this is a custom marker Image
});
}
})();
</script>
Чтобы добавить действие, вы должны добавить eventListener
, например:
google.maps.event.addListener(marker, 'click', function() {
//do some action
});