рони,
заменил сомнительный, по вашим словам, for на forEach:
options.forEach(function(option) {
function MapMarker(options) {
this.latLng = options.latLng;
this.map = options.map;
this.className = options.className;
this.id = options.id;
this.content = '';
this.setMap(options.map);
}
var marker = new MapMarker(option);
//действие при клике
var markers = [];
markers[marker.id] = marker;
$(document).on('click', '.map-marker', function() {
console.log(marker.id);
});
MapMarker.prototype = new google.maps.OverlayView();
MapMarker.prototype.draw = function() {
var me = this;
var div = this.div_;
if (!div) {
div = this.div_ = document.createElement('div');
div.id = this.id;
div.className = this.className;
var panes = this.getPanes();
panes.overlayImage.appendChild(div);
}
var point = this.getProjection().fromLatLngToDivPixel(this.latLng);
if (point) {
div.style.left = point.x - 20 + 'px';
div.style.top = point.y - 55 + 'px';
}
};
});