[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