[OpenLayers-Users] Drawing polygons
Arnd Wippermann
arnd.wippermann at web.de
Wed May 30 13:25:00 EDT 2007
Hello Richard,
if you put the bounds and the maxresolution into the map initalization it
works. I have changed your script for testing. Put the layerswitcher control
in your original script and you can see that the editable layer is inactive.
If you zoom in, the layer gets activated. What the cause of this I don't
know. I'm using 2.4 RC5.
I hope that helps. Perhaps next week I can put my own example online.
Mit freundlichen Grüssen
Arnd Wippermann
http://gis.ibbeck.de/ginfo/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
Editing Tool Example
</title>
<link href="../../App_Themes/CloudAmber/Stylesheet.css" type="text/css"
rel="stylesheet" />
<style type="text/css">
#map {
width: 800px;
height: 475px;
border: 1px solid black;
}
</style>
<script language="javascript" type="text/javascript" src="
<http://www.openlayers.org/api/OpenLayers.js>
http://www.openlayers.org/api/OpenLayers.js"></script>
<!--
<script src="../OpenLayers2.4RC5full.js"></script> -->
<script language="javascript" type="text/javascript">
<!--
var lon = 430000;
var lat = 426000;
var zoom = 3;
var map, layer;
function init(){
map = new OpenLayers.Map( 'map', {maxExtent: new
OpenLayers.Bounds(0,0,700000,1100000), 'maxResolution': 1000, controls: [] }
);
layer = new OpenLayers.Layer.WMS("Map",
"http://models.itoworld.com/map/wms", {
'layers': 'vwa,vpa,via,r,rw,vlb',
'srs': 'EPSG:27700',
'format': 'image/png',
'transparent': 'false'});
/*, {
'isBaseLayer': true,
'maxExtent': new OpenLayers.Bounds(0,0,700000,1100000),
'maxResolution': 1000,
'projection': 'EPSG:27700'}
);
*/
map.addLayer(layer);
vlayer = new OpenLayers.Layer.Vector( "Editable" );
map.addLayer(vlayer);
map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
}
//-->
</script>
</head>
<body onload="init()">
<div id="panel" />
<div id="map" />
</body>
</html>
_____
Von: richard at cloudamber.com [mailto:richard at cloudamber.com]
Gesendet: Mittwoch, 30. Mai 2007 01:28
An: arnd.wippermann at web.de
Betreff: RE: [OpenLayers-Users] Drawing polygons
Thanks Arnd. The next two lines in the code are exactly as the example:
vlayer = new OpenLayers.Layer.Vector( "Editable" );
map.addLayer(vlayer);
map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));
but no joy... any chance of a link to your version to compare and contrast?
TIA
_____
From: arnd.wippermann at web.de [mailto:arnd.wippermann at web.de]
Sent: 29 May 2007 23:11
To: 'Richard Thurbin'
Subject: AW: [OpenLayers-Users] Drawing polygons
Hello Richard,
i would think, you need an editable vector layer, where to draw the
features. I have used the same example to build an own test for drawing and
then saving features in an ODBC DB and it works fine.
Mit freundlichen Grüssen
Arnd Wippermann
<http://gis.ibbeck.de/ginfo/> http://gis.ibbeck.de/ginfo/
_____
Von: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org] Im
Auftrag von Richard Thurbin
Gesendet: Dienstag, 29. Mai 2007 18:13
An: users at openlayers.org
Betreff: Re: [OpenLayers-Users] Drawing polygons
Well done all on the v2.4 release.
Regarding the EditingToolbar, I have implemented the openlayers example:
<http://dev.openlayers.org/sandbox/vector-2.4/examples/editingtoolbar.html>
http://dev.openlayers.org/sandbox/vector-2.4/examples/editingtoolbar.html
Here: <http://83.104.224.181/test/pages/admin/webform1.aspx>
http://83.104.224.181/test/pages/admin/webform1.aspx. After some
investigation, it seems the red bit below of the new layer code is making
the toolbar not work (except pan).
layer = new OpenLayers.Layer.WMS("Map",
" <http://models.itoworld.com/map/wms>
http://models.itoworld.com/map/wms",
{
'layers': 'vwa,vpa,via,r,rw,vlb',
'srs': 'EPSG:27700',
'format': 'image/png',
'transparent': 'off'
},
{
'isBaseLayer': true,
'maxExtent': new OpenLayers.Bounds(0,0,700000,1100000),
'maxResolution': 1000,
'projection': 'EPSG:27700'
}
);
If I take the red out it works (but the layer is useless). Any ideas?
Regards,
Richard Thurbin
Mobile: +44 7917 704 145
VOIP: +44 8458 905 299
Fax: +44 8700 518 913
Email: richard.thurbin at cloudamber.com
Cloud Amber Research and Development
Amber House
Brockley Road
Elsworth
Cambridge
CB23 4JS
United Kingdom
http://www.cloudamber.com <http://www.cloudamber.com/>
http://www.carboncalculator.info <http://www.carboncalculator.info/>
http://www.qbust.info <http://www.qbust.info/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20070530/a6f35e98/attachment.html
More information about the Users
mailing list