Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta name="keywords" content="jQuery Splitter, AngularJS, Angular Splitter, AngularJS Splitter, Splitter Widget, Splitter, jqxSplitter" />
- <title id='Description'> Dairy Manager
- </title>
- <!-- dojo -->
- <link rel="stylesheet" href="libs/dojo_toolkit/dijit/themes/soria/soria.css">
- <script>dojoConfig = {parseOnLoad: true}</script>
- <script src="libs/dojo_toolkit/dojo/dojo.js" data-dojo-config="async: true,parseOnLoad: true, gfxRenderer: 'svg,silverlight,vml,canvas'"></script>
- <!-- jquery -->
- <link rel="stylesheet" href="libs/jqwidgets/styles/jqx.base.css" type="text/css" />
- <!-- bootstrap -->
- <link rel="stylesheet" href="libs/bootstrap/bootstrap.min.css" type="text/css" />
- <!-- jquery -->
- <script type="text/javascript" src="libs/scripts/jquery-1.11.1.min.js"></script>
- <script type="text/javascript" src="libs/jqwidgets/jqxcore.js"></script>
- <script type="text/javascript" src="libs/jqwidgets/jqxsplitter.js"></script>
- <script type="text/javascript" src="libs/bootstrap/bootstrap.min.js"></script>
- <!-- openlayers lib -->
- <script type="text/javascript" src= "libs/OpenLayers-2.13.1/OpenLayers.js"></script>
- <!-- EXT lib-->
- <link rel="stylesheet" type="text/css" href="libs/ext-3.4.1.1-gpl/ext-3.4.1/resources/css/ext-all.css">
- <link rel="stylesheet" type="text/css" href="libs/ext-3.4.1.1-gpl/ext-3.4.1/resources/css/xtheme-gray.css">
- <script type="text/javascript" src="libs/ext-3.4.1.1-gpl/ext-3.4.1/adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="libs/ext-3.4.1.1-gpl/ext-3.4.1/ext-all-debug.js"></script>
- <script type="text/javascript" src="libs/ext-3.4.1.1-gpl/ext-3.4.1/ext-all.js"></script>
- <!-- GeoExt resources -->
- <link rel="stylesheet" type="text/css" href="libs/GeoExt-1.1/GeoExt/resources/css/popup.css">
- <link rel="stylesheet" type="text/css" href="libs/GeoExt-1.1/GeoExt/resources/css/layerlegend.css">
- <link rel="stylesheet" type="text/css" href="libs/GeoExt-1.1/GeoExt/resources/css/gxtheme-gray.css">
- <script type="text/javascript" src="libs/GeoExt-1.1/GeoExt/script/GeoExt.js"></script>
- <script>
- require(["dojo/parser","dojox/form/CheckedMultiSelect","dijit/form/Button","dijit/form/TextBox","dijit/form/DateTextBox", "dijit/layout/BorderContainer", "dojox/form/CheckedMultiSelect", "dijit/layout/TabContainer", "dijit/layout/AccordionContainer", "dijit/layout/ContentPane", "dijit/layout/AccordionPane"]);
- /*dojo.require("dijit.form.Button");
- dojo.require("dijit.form.TextBox");
- dojo.require("dijit.form.DateTextBox");*/
- </script>
- <style>
- body{
- padding-top:50px;
- }
- </style>
- <script type="text/javascript">
- $(document).ready(function () {
- $('#mainSplitter').jqxSplitter({ width: '100%', height: 625, panels: [{ size: 200 }] });
- $('#rightSplitter').jqxSplitter({ width: '100%', height: '100%', orientation: 'horizontal', panels: [{ size: '75%', collapsible: false }] });
- });
- </script>
- <script>
- OpenLayers.ProxyHost = "proxy/proxy.cgi?url=";
- var map;
- function init() {
- map = new OpenLayers.Map("map-id", {controls: []});
- map.addControl(new OpenLayers.Control.Navigation());
- map.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')}));
- map.addControl(new OpenLayers.Control.ScaleLine());
- var position = new OpenLayers.LonLat(36.99371,-1.25793);
- var zoom = 15;
- //add layers
- var osm_layer= new OpenLayers.Layer.WMS("OpenStreetMap WMS",
- "https://ows.terrestris.de/osm/service?",
- {layers: 'OSM-WMS'},{isBaseLayer: true}
- );
- //geoserver wms layers
- var boundary= new OpenLayers.Layer.WMS("Ruai Area",
- "http://localhost:8080/geoserver/Dairy/wms",
- { layers: 'Dairy:ruai2', transparent: true},
- {isBaseLayer: false}
- );
- var farmer_layer= new OpenLayers.Layer.WMS("Farmers",
- "http://localhost:8080/geoserver/Dairy/wms",
- {layers: 'Dairy:farmer', transparent: true},
- {opacity:0.5, isBaseLayer: false}
- );
- var supplier_layer= new OpenLayers.Layer.WMS("Suppliers",
- "http://localhost:8080/geoserver/Dairy/wms",
- {layers: 'Dairy:suppliers', transparent: true},
- {isBaseLayer: false}
- );
- // wfs layer
- var Supplier = new OpenLayers.Layer.Vector("Suppliers_selected", {
- strategies: [new OpenLayers.Strategy.Fixed()],
- protocol: new OpenLayers.Protocol.WFS({
- version: "1.1.0",
- url: "http://localhost:8080/geoserver/Dairy/wfs",
- featureType: "suppliers",
- featureNS: "http://localhost:8080/dairy",
- srsName: "EPSG:32737"
- }),
- filter: new OpenLayers.Filter.Comparison({
- type: OpenLayers.Filter.Comparison.LIKE,
- property: "name",
- value: "A*"
- })
- });
- map.addLayers([osm_layer,farmer_layer]);
- map.setCenter(position, zoom);
- //supplier layer
- var supplier_style = new OpenLayers.Style(
- // the first argument is a base symbolizer
- // all other symbolizers in rules will extend this one
- {
- strokeColor: "red",
- strokeWidth: 3,
- fillColor:'red',
- pointRadius: 4,
- strokeOpacity: 1,
- fillOpacity : 2
- }
- );
- var supplier_stylemap = new OpenLayers.StyleMap({'default': supplier_style});
- // Define the GeoJSON layer
- var supplier_stlayer = new OpenLayers.Layer.Vector("Supplier_GJson", {
- projection: 'EPSG:32737',
- strategies: [new OpenLayers.Strategy.Fixed()],
- protocol: new OpenLayers.Protocol.HTTP({
- url: "geojson_files/supplier_gjson.geojson",
- format: new OpenLayers.Format.GeoJSON()
- }),
- styleMap: supplier_stylemap
- });
- map.addLayers([supplier_stlayer]);
- var selectCtrl = new OpenLayers.Control.SelectFeature(supplier_stlayer);
- function createPopup(feature) {
- //var url = ' "src/geoext/resources/GeoEXT/Signage1.JPG" '
- var bogusMarkup = "<strong> SUPPLIER CATEGORY : </strong> " + feature.attributes.Name +
- "</br> <strong> NAME : <strong> " + feature.attributes.Name_+
- "</br> <strong> PHONE NUMBER : <strong> " + feature.attributes.Contact;
- popup = new GeoExt.Popup({
- title: 'FEATURE PROPERTIES',
- location: feature,
- width:300,
- height:150,
- html: bogusMarkup,
- maximizable: true,
- collapsible: true
- });
- // unselect feature when the popup
- // is closed
- popup.on({
- close: function() {
- if(OpenLayers.Util.indexOf(supplier_stlayer.selectedFeatures,
- this.feature) > -1)
- {
- selectCtrl.unselect(this.feature);
- }
- }
- });
- popup.show();
- }
- // create popup on "featureselected"
- supplier_stlayer.events.on({
- featureselected: function(e) {
- createPopup(e.feature);
- }
- });
- map.addControl(selectCtrl);
- selectCtrl.activate();
- // create feature store, binding it to the vector parcel layer
- store = new GeoExt.data.FeatureStore({
- layer: supplier_stlayer,
- fields: [
- {name: 'Name', type: 'string'},
- {name: 'Contact', type: 'float'},
- {name: 'Name_', type: 'string'}
- ],
- proxy: new GeoExt.data.ProtocolProxy({
- protocol: new OpenLayers.Protocol.HTTP({
- url: "geojson_files/supplier_gjson.geojson",
- format: new OpenLayers.Format.GeoJSON()
- })
- })
- });
- // create grid panel configured with feature store
- gridPanel = new Ext.grid.GridPanel({
- title: "Suppliers Feature Grid",
- region: "center",
- store: store,
- height: 300,
- width: '100%',
- columns:[
- {
- header: "Category",
- width: 150,
- dataIndex: "Name"
- }, {
- header: "Name",
- width: 150,
- dataIndex: "Name_"
- }, {
- header: "Phone number",
- width: 150,
- dataIndex: "Contact"
- }
- ],
- sm: new GeoExt.grid.FeatureSelectionModel()
- });
- // create a panel and add the map panel and grid panel
- // inside it
- mainPanel = new Ext.Panel({
- renderTo: "bottomPanel",
- //layout: "border",
- height: 300,
- width: 450,
- items: [gridPanel]
- });
- } //close function init(){}
- //new function
- function displayGeoJSON(jsondata){
- results = JSON.parse(jsondata);
- balls = JSON.stringify(jsondata);
- alert (balls);
- }
- function querySupplierLayer(){
- valueSupplierName = document.getElementById('supp_name').value;
- var supplierbyNameStyl = new OpenLayers.Style(
- // the first argument is a base symbolizer
- // all other symbolizers in rules will extend this one
- {
- strokeColor: 'yellow',
- strokeWidth: 3,
- fillColor:'orange',
- pointRadius: 8,
- strokeOpacity: 1,
- fillOpacity : 1
- //graphicYOffset: 0, // shift graphic up 28 pixels
- },
- // the second argument is the set of rules
- {
- rules: [
- new OpenLayers.Rule({
- filter: new OpenLayers.Filter.Comparison({
- type: OpenLayers.Filter.Comparison.LIKE,
- property: "Name",
- value: valueSupplierName}) //valueSupplierName is value from placeholder input in query
- //symbolizer: {fillColor: '#aaee77', fillOpacity:.8,
- // pointRadius:14, strokeColor: '#669933',
- // strokeWidth:5}
- })
- ]}
- );
- var Supplierbynamemap = new OpenLayers.StyleMap({'default': supplierbyNameStyl});
- // Define the GeoJSON layer
- var SupplierLayer = new OpenLayers.Layer.Vector("Query: Supplier = " + valueSupplierName, {
- //projection: toProjection,
- strategies: [new OpenLayers.Strategy.Fixed()],
- protocol: new OpenLayers.Protocol.HTTP({
- url: "geojson_files/supplier_gjson.geojson",
- format: new OpenLayers.Format.GeoJSON()
- }),
- styleMap: Supplierbynamemap
- });
- map.addLayers([SupplierLayer]);
- }
- </script>
- </head>
- <body onload = "init()" class="soria">
- <nav class="navbar navbar-inverse navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
- <span class="sr-only">Toggle navigation</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="#">Dairy Know-how</a>
- </div>
- <div id="navbar" class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li class="active"><a href="#">Home</a></li>
- <li><a href="#about">About</a></li>
- <li><a href="#contact">Contact</a></li>
- </ul>
- </div><!--/.nav-collapse -->
- </div>
- </nav>
- <div id="mainSplitter">
- <div>
- Query Skeleton
- <strong> Search By : </strong> </br></br>
- <input type = "radio" id = "SupplierName" name = "Supplier_name" checked = "checked" data-dojo-type = "dijit/form/RadioButton" > Supplier Category: </br>(e.g. Agrovet,Hay,Molasses,Vet) </input></br>
- <input type = "text" name = "supp_name" placeholder = "Enter Name" class = "txtbox" id = "supp_name" data-dojo-type = "dijit/form/TextBox" /></br>
- <button dojoType="dijit.form.Button" onclick = "querySupplierLayer()" type="submit" name="submitSupplierName" value="Supplier_name" class="myButton" tabIndex=> Search</button> </br></br>
- </div>
- <div>
- <div id="rightSplitter">
- <div id = "map-id">
- Map Panel
- </div>
- <div id= "bottomPanel">
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement