| 23 | | layer = new OpenLayers.Layer.WFS( "OpenLayers WMS", |
|---|
| 24 | | "http://dev.openlayers.org/geoserver/wfs", {typename: 'topp:tasmania_cities'} ); |
|---|
| | 24 | rlayer = new OpenLayers.Layer.WFS( "Roads", |
|---|
| | 25 | "http://dev.openlayers.org/geoserver/wfs", {typename: 'topp:tasmania_roads'}, |
|---|
| | 26 | { |
|---|
| | 27 | typename: 'tasmania_roads', |
|---|
| | 28 | featureNS: 'http://www.openplans.org/topp', |
|---|
| | 29 | extractAttributes: false |
|---|
| | 30 | } ); |
|---|
| | 31 | rlayer.onFeatureInsert=function(feature) { feature.style.strokeColor = "#ff0000"; feature.layer.renderer.drawGeometry(feature.geometry, feature.style); } |
|---|
| | 32 | map.addLayer(rlayer); |
|---|
| | 33 | layer = new OpenLayers.Layer.WFS( "Cities", |
|---|
| | 34 | "http://dev.openlayers.org/geoserver/wfs", {typename: 'topp:tasmania_cities'}, |
|---|
| | 35 | { |
|---|
| | 36 | typename: 'tasmania_cities', |
|---|
| | 37 | featureNS: 'http://www.openplans.org/topp', |
|---|
| | 38 | extractAttributes: false |
|---|
| | 39 | } ); |
|---|
| 27 | | map.zoomToExtent(new OpenLayers.Bounds(141.57875,-44.26625,151.03125,-39.56375)); |
|---|
| | 42 | var p = new OpenLayers.Control.Panel({'displayClass': 'olControlEditingToolbar'}); |
|---|
| | 43 | |
|---|
| | 44 | df = new OpenLayers.Control.DrawFeature(rlayer, OpenLayers.Handler.Path, {handlerOptions: {'freehand': false}, 'displayClass': 'olControlDrawFeaturePath'}); |
|---|
| | 45 | df.featureAdded = function(feature) { |
|---|
| | 46 | feature.state = OpenLayers.State.INSERT; |
|---|
| | 47 | feature.style['strokeColor'] = "#0000ff"; |
|---|
| | 48 | feature.layer.renderer.drawGeometry(feature.geometry, feature.style); |
|---|
| | 49 | } |
|---|
| | 50 | dp = new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Point, {handlerOptions: {'freehand': false}, 'displayClass': 'olControlDrawFeaturePoint'}); |
|---|
| | 51 | p.addControls([ new OpenLayers.Control.MouseDefaults(), df, dp ]); |
|---|
| | 52 | |
|---|
| | 53 | map.addControl(p); |
|---|
| | 54 | map.zoomToExtent(new OpenLayers.Bounds(145.51045,-44.0,149.0,-40.5)); |
|---|