简体   繁体   中英

Regarding geoext

I am trying to develop the framework for overlaying the layer on web. For this I am using geoserver for publishing the layer and geoext tree.js example for displaying all the layer in tree like panel. But I am getting the problem of Zooming in and out. When I use Geoext tree.js example the layer which I am trying to overlay using this example , the layer is Zooming in and outat max extent.In following figure it is cleared.

在此输入图像描述

var mapPanel, tree;

Ext.application({
    name: 'Tree',
    launch: function() {
        mapPanel = Ext.create('GeoExt.panel.Map', {
            border: true,
            region: "center",
            map: {allOverlays: false},
            center: [74.60,16.84],
            zoom: 15,
            layers: [
                    new OpenLayers.Layer.WMS("Wi-Fi",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "wi-fi antena",
                        transparent: true,
                        format: "image/png"
                    },  {
                        singleTile: true,
                        visibility: false
                    }
                ),

                    new OpenLayers.Layer.WMS("Water Cooler",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "water cooler",
                        transparent: true,
                        format: "image/png"
                    },  {
                        singleTile: true,
                        visibility: false
                    }
                ),
                    new OpenLayers.Layer.WMS("Solar Pole",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "solar pole",
                        transparent: true,
                        format: "image/png"
                    },  {
                        singleTile: true,
                        visibility: false
                    }
                ),
                new OpenLayers.Layer.WMS("Roads",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "road",
                        transparent: true,
                        format: "image/png"
                    },  {
                        singleTile: true,
                        visibility: false
                    }
                ),

                new OpenLayers.Layer.WMS("Optical Fiber Line",
                    "http://localhost:8082/geoserver/NewProject/wms",
                    {
                        layers: 'optical fiber line',
                        format: 'image/png',
                        transparent: true
                    },
                    {
                        singleTile: true,
                        visibility: false
                    }
                ),
                new OpenLayers.Layer.WMS("Dustbin",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "dustbin",
                        transparent: true,
                        format: "image/png"
                    },  {
                        singleTile: true,
                        visibility: false
                    }
                ),
                new OpenLayers.Layer.WMS("Drainage Line",
                    "http://localhost:8082/geoserver/NewProject/wms",
                    {
                        layers: 'drainage line',
                        format: 'image/png',
                        transparent: true
                    },
                    {
                        singleTile: true,
                        visibility: false
                    }
                ),
                new OpenLayers.Layer.WMS("Contour",
                    "http://localhost:8082/geoserver/NewProject/wms",
                    {
                        layers: 'contour',
                        format: 'image/png',
                        transparent: true
                    },
                    {
                        singleTile: true,
                        visibility: false
                    }
                ),
                new OpenLayers.Layer.WMS("Building",
                    "http://localhost:8082/geoserver/NewProject/wms",
                    {
                        layers: 'building',
                        format: 'image/png',
                        transparent: true
                    },
                    {
                        singleTile: true,
                        visibility: false
                    }
                ),
                 new OpenLayers.Layer.WMS("College",
                    "http://localhost:8082/geoserver/NewProject/wms", {
                        layers: "areaofcollege",
                        format: "image/png8"
                    }, {
                        buffer: 0,
                         singleTile: true,
                        visibility: false
                    }
                ),
            ]
        });
        var store = Ext.create('Ext.data.TreeStore', {
            model: 'GeoExt.data.LayerTreeModel',
            root: {
                expanded: true,
                children: [
                    {
                        plugins: [{
                            ptype: 'gx_layercontainer',
                            store: mapPanel.layers
                        }],
                        expanded: true
                    },
                ]
            }
        });


        // create the tree with the configuration from above
        tree = Ext.create('GeoExt.tree.Panel', {
            border: true,
            region: "west",
            title: "Layers",
            width:200,
            split: true,
            collapsible: true,
            collapseMode: "mini",
            autoScroll: true,
            store: store,
            rootVisible: false,
            lines: false,

        });

        Ext.create('Ext.Viewport', {
            layout: "fit",
            hideBorders: true,
            items: {
                layout: "border",
                deferredRender: false,
                items: [mapPanel, tree, {
                    contentEl: "search",
                    region: "east",
                    bodyStyle: {"padding": "5px"},
                    collapsible: true,
                    collapseMode: "mini",
                    split: true,
                    width: 200,
                    title: "Search"
                }]
            }
        });

    }
});
<!DOCTYPE html>
<html>
    <head>
        <title>WCE Campus</title>

        <!-- ExtJS -->
        <script type="text/javascript" src="include-ext.js"></script>

        <!-- Basic example styling -->
        <link rel="stylesheet" type="text/css" href="examples.css" />

    <link rel="stylesheet" type="text/css" href="Libs/geoext2-2.1.0/resources/css">

        <!-- You should definitely consider using a custom single-file version of OpenLayers -->
        <script src="Libs/OpenLayers-2.13.1/OpenLayers.js"></script>

        <script type="text/javascript" src="loader.js"></script>
         <script type="text/javascript" src="tree.js"></script>





    </head>
    <body>
        <div id="search">

        </div>
    </body>
</html>

You should try setting your own ZoomLevels. Take a look at the doc here .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM