I have Geoserver layers of points. Most layers have less than 500 features
so using WFS should be possible.

My problem is that I need to select a point and show its attributes, this
is not smoothly working on a mobile device because the points are very
small at hight zoom levels.
I tried solving this using additional rules in my SLD but those new rules
are also shown in my legend graphic, creating a new problem.

Next I tried using WFS. After registering to the zoomend event I can
dynamically resize my points:
function zoomChanged() {
  zoom = map.getZoom();
  if (zoom >= 15){
    wfs.styleMap.styles["default"].defaultStyle.pointRadius = zoom - 10;
  } else {
    // Reset to default values.
    wfs.styleMap.styles["default"].defaultStyle.pointRadius = 4;
  }
  wfs.redraw();
}
This works great, but now my SLD is not used so I have all black points
instead of green, yellow and red ones (depending on an attribute).

What I think I need is a combination of the above.
Display my points using my SLD and resize my points at different zoom
levels.

I will have 10+ layers which all have the same attributes structure and
will be using the same SLD.
I'm looking for a solution that will not require a lot of duplicate code.

Any idea will be much appreciated.

Thanks,

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

Reply via email to