Hi Christopher,

Here's the code:

<script type="text/javascript">
                window.onload = function(){
var lon = -2.900000;
var lat = 55.160000;
var proj = new OpenLayers.Projection("EPSG:4326");
var center = new OpenLayers.LonLat(lon, lat);
var zoom = 4;
var map, layer;
var src = new OpenLayers.Projection('EPSG:4326');
var dest = new OpenLayers.Projection('EPSG:900913');
var marker_style = ({
        'pointRadius' : "${radius}",
        'fillColor' : '#9ED652',
        'fillOpacity' : 0.8,
        'strokeColor' : '#ffffff',
        'strokeWidth' : '1',
        'strokeOpacity' : 0.8
        }, {
        context: {
           radius: function(feature) {
               return Math.min(feature.attributes.count, 7) + 3;
           }
        }
});

var options = {
        'projection': new OpenLayers.Projection("EPSG:900913"),
        'displayProjection': new OpenLayers.Projection("EPSG:4326"),
     'units': "m",
     'maxResolution': 156543.0339,
        'maxExtent' : new  
OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
        'controls':[new OpenLayers.Control.Navigation(), new  
OpenLayers.Control.ZoomPanel()],
        'numZoomLevels' : 18
        };
        // base map
        map = new OpenLayers.Map('map', options);
        // - MS Virtual Earth Layer
        var baselayer = new OpenLayers.Layer.VirtualEarth("Virtual Earth", 
{ 'type': VEMapStyle.Hybrid, "sphericalMercator": true});
        map.addLayer(baselayer);
        
        // Controls for the map
        map.addControl(new OpenLayers.Control.LayerSwitcher());
        var layermarkers = new OpenLayers.Layer.Vector("Markers",{
                     strategies: [
                        new OpenLayers.Strategy.Fixed(),
                                                new 
OpenLayers.Strategy.Cluster()
                                        ],
                                        protocol: new OpenLayers.Protocol.HTTP({
                                        url: "kml/placemarks.kml",
                                                format: new 
OpenLayers.Format.KML({
                                        internalProjection: new 
OpenLayers.Projection("ESPG: 
900913"),
                                                externalProjection: new 
OpenLayers.Projection("ESPG:4326")
                                                })
                                }),
                                styleMap:new OpenLayers.StyleMap({
                                "default": marker_style,
                                        "select": {
                                        fillColor: "#8aeeef",
                                        strokeColor: "#32a8a9"
                                        }
                                        })
        });
        map.addLayer(layermarkers);
        center.transform(proj, map.getProjectionObject());
        map.zoomToMaxExtent();
        // Vector Layers for the Campsites
//
        map.setCenter(center, zoom);
        
}               
                </script>

Thanks!

Allan

On 24 Nov 2008, at 15:45, Christopher Schmidt wrote:

> On Mon, Nov 24, 2008 at 03:44:40PM +0000, Allan Henderson wrote:
>> Hi there,
>>
>> I'm trying to implement a Cluster layer from a KML feed.  The feed on
>> it's own is working fine but all falls apart when I try a cluster
>> strategy.  So I'm thinking this method doesn't work
>
> It should. Are you using a strategy.Fixed? Can you share your code?
>
> Regards,
> -- 
> Christopher Schmidt
> MetaCarta

_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to