Показать сообщение отдельно
  #4 (permalink)  
Старый 04.03.2016, 10:18
Аватар для PeterLS
Новичок на форуме
Отправить личное сообщение для PeterLS Посмотреть профиль Найти все сообщения от PeterLS
 
Регистрация: 13.10.2015
Сообщений: 6

рони,
заменил сомнительный, по вашим словам, 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';
                        }
                    };
                });

Последний раз редактировалось PeterLS, 04.03.2016 в 10:40.
Ответить с цитированием