[OpenLayers-Users] Point symbolizer: triangle + orientation line
Alexandre Dubé
adube at mapgears.com
Fri Jul 27 07:38:27 PDT 2012
Hi Gabriel,
You could try to define your own arrow symbol. There's one defined
[here], see line 1 :
OpenLayers.Renderer.symbol.arrow = [0,2, 1,0, 2,2, 1,0, 0,2]
I haven't tried it, but it could do the trick.
HTH,
Alexandre
[here]
http://code.google.com/p/rep-olnet/source/browse/trunk/Direction.js?r=61
On 12-07-27 10:18 AM, Gabriel Vatin wrote:
> Hello,
>
> I'd like to represent mobile objects (WFS layer of points) with a
> triangle, and a line to show the direction and speed of it. Right now,
> I can use the default "triangle" symbolizer :
>
> symbolizer: {
> rotation: '${heading}',
> pointRadius: 6.5,
> graphicName: 'triangle',
> strokeColor: 'white',
> fillColor: color,
> strokeOpacity: 0.3,
> strokeWidth: 2,
> fillOpacity: 0.7
> }
>
> Then I use the rotation attribute to turn the trangle. The triangle
> object is a isosceles triangle, but it is so small that we can't
> really see its orientation. So is there a method to draw a triangle
> and a line at the top of it to show the direction ?
> I just tried to add a new WFS layer with the same origin, but an other
> symbolizer :
>
> defaultStyleD = new OpenLayers.Style({
> rotation: '${heading}',
> pointRadius: 25,
> externalGraphic: './img/line.png',
> graphicYOffset: -50
> });
>
> The line.png is an image I made myself. If I display the 2 layers at
> the same time, that's the kind of result that I want to see... but
> this is only a trick, and not a real good way to answer my problem !
> Do you have any idea ?
>
> Thanks,
>
> Gabriel
> _______________________________________________
> Users mailing list
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list