[OpenLayers-Users] KML layer doesn't display in OL.

Eric Lemoine eric.lemoine at camptocamp.com
Mon May 10 15:42:08 EDT 2010


On Sunday, May 2, 2010, Zuhex <gmduky at hotmail.com> wrote:
>
> hello
>
> I am new for Openlayer and GeoServer.I was created KML file from ArcGIS by
> converted shapefile to KMZ. So I extracted KMZ file and then I got one image
> and one KML file. I put them together into my KML folder.
> Here this is my code
>
> ##################################################
>
> <script type="text/javascript">
>         var map, select;
>         function init(){
>                 format = 'image/png';
>
>                 var bounds = new OpenLayers.Bounds(
>                     745805.484, 1675119.129,
>                     748889.77, 1682234.497
>                 );
>                 var options = {
>                     controls: [],
>                     maxExtent: bounds,
>                     maxResolution: 15,
>                     projection: "EPSG:24047",
>                     units: 'm',
>                                         numZoomLevels:5
>                 };
>                 map = new OpenLayers.Map('map', options);
>
>                 // setup tiled layer
>                 tiled = new OpenLayers.Layer.WMS(
>                     "Tiled", "http://localhost:8080/geoserver/wms",
>                     {
>                         layers: 'KhaoSomphot',
>                         srs: 'EPSG:24047',
>                         format: format,
>                         tiled: 'true',
>                         tilesOrigin : map.maxExtent.left + ',' +
> map.maxExtent.bottom
>                     },
>                     {
>                         buffer: 0,
>                         displayOutsideMaxExtent: true
>                     } ,{isBaseLayer: false}
>                 );
>
>                 // setup single tiled layer
>                 untiled = new OpenLayers.Layer.WMS(
>                     "Untiled", "http://localhost:8080/geoserver/wms",
>                     {
>                         layers: 'KhaoSomphot',
>                         srs: 'EPSG:24047',
>                         height: '400',
>                         format: format
>                     },
>                     {singleTile: true, ratio: 1} ,{isBaseLayer: false}
>                 );
>
>             var herb = new OpenLayers.Layer.Vector("KML", {
>                 projection: map.displayProjection,
>                 strategies: [new OpenLayers.Strategy.Fixed()],
>                 protocol: new OpenLayers.Protocol.HTTP({
>                     url: "kml/doc.kml",
>                     format: new OpenLayers.Format.KML({
>                         extractStyles: true,
>                         extractAttributes: true
>                     })
>                 })
>             });


Have you tried setting "projection" to "new
OpenLayers.Projection("EPSG:4326")" in your vector layer so OpenLayers
reprojects your KML data to your map projection?

Cheers,

-- 
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : eric.lemoine at camptocamp.com
http://www.camptocamp.com



More information about the Users mailing list