[OpenLayers-Users] How to draw a arrow with openlayer?

Imran Rajjad rajjad at gmail.com
Fri Jan 25 02:06:24 PST 2013


Hi,

If you are saving the line in a vector layer then as I  said earlier.. your
feature`s geometry type should not be a line but geometry collection which
should contain not only line segment but also point geometry which will be
drawn as a rotated triangle.

regards,
Imran

On Thu, Jan 24, 2013 at 8:06 PM, 杨华杰 <yhjhoo at gmail.com> wrote:

> Hi Guys
>
> I got some process.
>
> But I have a problem to draw with the mouse, during the drawing, I can see
> the angle. But when I double click, the angle gone. Any tips will help.
>
>
> Regards,
> Hua Jie
>
>
> On Thu, Jan 24, 2013 at 10:01 AM, 杨华杰 <yhjhoo at gmail.com> wrote:
>
>> Hi Imran
>>
>> Thanks for your reply. I believe a lot people have the same questions.
>> Why this feature is not released.
>>
>>
>> Regards,
>> Hua Jie
>>
>>
>> On Wed, Jan 23, 2013 at 10:28 PM, Imran Rajjad <rajjad at gmail.com> wrote:
>>
>>> Hi,
>>>
>>> you can make a feature whose geometry is a GeometryCollection, this
>>> collection can contain a line and a point grouped into one geometry then
>>> you can use the below mentioned style to draw an arrow with your line
>>>
>>>
>>> {
>>> strokeColor: "#00688B",
>>>     fillColor: "#00688B",
>>>     fillOpacity : 1.0,
>>>     strokeWidth: 2,
>>>     strokeOpacity : 0.9,
>>>     pointRadius: 6,
>>>     graphicName :"triangle",
>>>     rotation :angle
>>> }
>>>
>>> remember to compute the angle before setting this .. you should be able
>>> to calculate angle between start and end point of your line segment.. and
>>> also the position of point geometry which will be drawn as triage with
>>> given rotation angle..
>>>
>>> Hope I got my point through..
>>>
>>> regards,
>>> Imran
>>>
>>> On Wed, Jan 23, 2013 at 7:11 PM, 杨华杰 <yhjhoo at gmail.com> wrote:
>>>
>>>> Hi Alexandre
>>>>
>>>> Thank you, I will try this.
>>>>
>>>>
>>>> Regards,
>>>> Hua Jie
>>>>
>>>>
>>>> On Wed, Jan 23, 2013 at 10:01 PM, Alexandre Dubé <adube at mapgears.com>wrote:
>>>>
>>>>>  Hi Hua Jie,
>>>>>
>>>>> 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 13-01-23 07:09 AM, 杨华杰 wrote:
>>>>>
>>>>> Hi
>>>>>
>>>>>  As the title
>>>>>
>>>>>  I know how to draw a line, dot, polygon. But my customer need some
>>>>> directions on the map
>>>>>
>>>>>
>>>>>  Regards,
>>>>> Hua Jie
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing listUsers at lists.osgeo.orghttp://lists.osgeo.org/mailman/listinfo/openlayers-users
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Alexandre Dubé
>>>>> Mapgearswww.mapgears.com
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>>>
>>>>
>>>
>>>
>>> --
>>> I.R
>>>
>>
>>
>


-- 
I.R
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20130125/6ce31623/attachment-0001.html>


More information about the Users mailing list