- style.addRules([new OpenLayers.Rule({
- symbolizer: {
- Polygon: { fillColor: '#ff0000', strokeColor: '#ff0000' },
- Line: { fillColor: '#ffff00', strokeColor: '#000000', strokeOpacity: '0.4' },
- Point: { fillColor: '#00ff00', strokeColor: '#00ff00' }
- }
- })]);
-
- if (browseDataLayer) browseDataLayer.destroyFeatures();
-
- /*
- * Modern browsers are quite happy showing far more than 100 features in
- * the data browser, so increase the limit to 2000 by default, but keep
- * it restricted to 500 for IE8 and 100 for older IEs.
- */
- var maxFeatures = 2000;
-
- /*@cc_on
- if (navigator.appVersion < 8) {
- maxFeatures = 100;
- } else if (navigator.appVersion < 9) {
- maxFeatures = 500;
- }
- @*/
-
- browseDataLayer = new OpenLayers.Layer.Vector("Data", {
- strategies: [
- new OpenLayers.Strategy.Fixed()
- ],
- protocol: new OpenLayers.Protocol.HTTP({
- url: url,
- format: new OpenLayers.Format.OSM(formatOptions),
- maxFeatures: maxFeatures,
- handleRead: customDataLoader
- }),
- projection: new OpenLayers.Projection("EPSG:4326"),
- displayInLayerSwitcher: false,
- styleMap: new OpenLayers.StyleMap({
- 'default': style,
- 'select': { strokeColor: '#0000ff', strokeWidth: 8 }
- })
- });
- browseDataLayer.events.register("loadend", browseDataLayer, dataLoaded );
- map.addLayer(browseDataLayer);
-
- browseSelectControl = new OpenLayers.Control.SelectFeature(browseDataLayer, { onSelect: onFeatureSelect });
- browseSelectControl.handlers.feature.stopDown = false;
- browseSelectControl.handlers.feature.stopUp = false;
- map.addControl(browseSelectControl);
- browseSelectControl.activate();
- } else {
- browseDataLayer.destroyFeatures();
- browseDataLayer.refresh({ url: url });
- }