Клуб API Карт

коэффициенты масштабирования

waiting2012
29 мая 2013, 15:08

добрый день! использую старую версию апи для создания карт. Подскажите как задать минимальный и максимальный коэффициенты масштабирования и если возможно использовать кнопку изменения масштаба(+/-)

 

<script type="text/javascript">
    window.onload = function () {
        var options = {
            tileUrlTemplate: "./%z/tile-%x-%y.png",
            controls: {
                typeControl: false,
                miniMap: false,
                toolBar: false,
                scaleLine: false
            },
            scrollZoomEnabled: false,
            mapCenter: new YMaps.GeoPoint(53.0986623764038, 35.0396957918477),
            backgroundMapType: YMaps.MapType.NONE,
            mapZoom: 15,
            isTransparent: true,
            smoothZooming: false,
            layerKey: "my#layer",
            mapType: {
                name: "Мой слой",
                textColor: "#000000"
            },
            copyright: ""
        },
            map = new YMaps.Map(document.getElementById("YMapsID")),
            myData = new YMaps.TileDataSource(options.tileUrlTemplate, options.isTransparent, options.smoothZooming);
        myData.getTileUrl = function (tile, zoom) {
            return this.getTileUrlTemplate().replace(/%x/i, tile.x).replace(/%y/i, tile.y).replace(/%z/i, zoom);
        }
        var MyLayer = function () {
            return new YMaps.Layer(myData);
        }
        YMaps.Layers.add(options.layerKey, MyLayer);
        var mapLayers = options.backgroundMapType ? options.backgroundMapType.getLayers() : [],
            myMapType = new YMaps.MapType(YMaps.jQuery.merge(mapLayers, [options.layerKey]), options.mapType.name, {
                textColor: options.mapType.textColor
            });
        map.setCenter(options.mapCenter, options.mapZoom, myMapType);
        if (options.copyright) {
            map.addCopyright(options.copyright);
        }
        if (options.controls.typeControl) {
            map.addControl(new YMaps.TypeControl([myMapType, YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID], [1, 2, 3]));
        }
        if (options.scrollZoomEnabled) {
            map.enableScrollZoom();
        }
        map.addControl(new YMaps.Zoom());
    }
</script>

 

1 комментарий
Подписаться на комментарии к посту

map.setMaxZoom(5),

map.setMinZoom(1)

Более подробно почитайте в документации.