• Как ограничить перетаскивание карты google maps?

    @IvanFlex
    Я делал типа такого.
    map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions);
    
    
            var allowedBounds = new google.maps.LatLngBounds(
                new google.maps.LatLng(-63.5),
                new google.maps.LatLng(63.5));
                
            google.maps.event.addListener(map, 'dragend', function() {
                var maxY = allowedBounds.getNorthEast().lat();
                var minY = allowedBounds.getSouthWest().lat();
                var x = map.getCenter().lng();
                var y = map.getCenter().lat(); 
                
                if ((y < maxY && y > 0) || (y > minY && y < 0)) {
                    return;
                }
    
                if (y < minY) y = minY;
                if (y > maxY) y = maxY;
    
                map.setCenter(new google.maps.LatLng(y, x));
            });
    Ответ написан
    Комментировать