[OpenLayers-Dev] Vector layer

Eric Lemoine eric.c2c at gmail.com
Fri Oct 17 15:10:05 EDT 2008


Hi. parser.read(wkt) returns a feature object, not a geometry object. Eric

2008/10/17, Damiano Morosi <damiano.morosi at gmail.com>:
> Hi,
>
> I'm a new user of OpenLayers. I'm trying to display a custom feature over a
> map, reading a wkt string. This is the code I used:
>
> <script type="text/javascript">
>        var lon = 24;
>        var lat = 42;
>        var zoom = 5;
>        var map, layer, path;
>
>        var result_style = OpenLayers.Util.applyDefaults({
>             strokeWidth: 20,
>             strokeColor: "#ff0000",
>             fillOpacity: 0
>         }, OpenLayers.Feature.Vector.style['default']);
>
>        function init(){
>            map = new OpenLayers.Map( 'map', {
>              projection: "EPSG :4806",
>              maxExtent: new OpenLayers.Bounds(10.9083333334, 42.5686666667,
> 11.3083333334, 42.9686666667)} );
>            layer = new OpenLayers.Layer.MapServer( "Navstreet Map",
>                    "http://url",
>                    {layers: 'GreenA Water Streets Autostrade1'},
>                    {gutter: 15});
>            path = new OpenLayers.Layer.Vector("Downtown data area",
>                                                 {style: result_style});
>
>            map.addLayers([layer, path]);
>
>
>            map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
>
>            parser = new OpenLayers.Format.WKT();
>            //var wkt = "LINESTRING(11.095 42.761, 11.123 42.767)";
>            var wkt = "POINT(11.095 42.761)";
>            var geometry = parser.read(wkt);
>            var feature = new OpenLayers.Feature.Vector(geometry);
>            path.addFeatures([feature]);
>
>            map.addControl( new OpenLayers.Control.LayerSwitcher() );
>            map.addControl(new OpenLayers.Control.MousePosition());
>
>            map.zoomToExtent(new OpenLayers.Bounds(10.9083333334,
> 42.5686666667, 11.3083333334, 42.9686666667), true);
>
>        }
>
>    </script>
>
> If I add the "path" layer, the map displays in a strange way. Looking at
> firefox debug window, I get the following message:
>
> "feature.geometry.getBounds() is not a function"
>
> What I'm missing?
>
> Thank you,
>
> Damiano
>



More information about the Dev mailing list