Hi Sean,

Thanx for this useful information.
I searched a lot yesterday on this topic and I got the same information that you have provided. We can use image in the commandButton and can get the pixel coordinates when clicked anywhere on the image. And then this coordinate can be used to divide the image into various regions.

The problem will be mapping if the image is complex like a world map and you want to click on any country.

I am also looking into html IMG tag and usemap.
I can call a javascript on the <Area> tag and pass on a parameter and this parameter can furthur be passed on to the managed bean.
I will try implementing this way and tell the result later on.

Thanx again for following it up!

Regards,
Sunil

----- Original Message ----- From: "Sean Schofield" <[EMAIL PROTECTED]>
To: "MyFaces Discussion" <[email protected]>
Sent: Friday, August 19, 2005 3:54 AM
Subject: Re: How to find out the co-ordinates when I click on a world map(Image)?


I am in the process of re-reading the excellent Core JSF book by Geary
and Horstmann.  (I had initially only skimmed it having already read 3
other JSF books.)  There are some interesting nuggets in there
including the following:

According to them, you can do this with <h:commandButton> and a
combination of action and actionListener.

<h:commandButton image="foo.jpg" actionListener="#{backer.listen}"
action="#{backer.act}"/>

I was suprised that you can apparently get the mouse click coordinates
from the listener ... you can then set a variable in the backer so
that your action method can use it in navigation (if that's what you
need.)

public void listen(ActionEvent e)
{
  ...

Map requestParams = context.getExternalContext().getRequestParameterMap(); int x = new Integer((String)requestParams.get(clientId + ".x")).intValue();

  ...
}

There is more great stuff like this in Core JSF so check it out!

sean


On 8/18/05, Sunil Tiwari <[EMAIL PROTECTED]> wrote:
Hi,

Cld you give me this component so that I can try implementing the same on
websphere?

Thanx
Sunil

----- Original Message -----
From: "Mario Ivankovits" <[EMAIL PROTECTED]>
To: "MyFaces Discussion" <[email protected]>
Sent: Wednesday, August 17, 2005 7:24 PM
Subject: Re: How to find out the co-ordinates when I click on a world
map(Image)?


> Martin Marinschek wrote:
>>Ideally,
>>
>>you would build an image map JSF component.
>>
> I already created such a component,, but maybe its too limited to get
> added to myfaces.
> Its sort of "my first component" and maybe too restricted to my
> application.
> I used it in conjunction with jfreechart to be able to click into the
> graph.
>
> It works like this:
>
> <h:inputHidden id="annotateEvent" > value="#{AnnotationForm.eventNumber}"/>
> <h:graphicImage
>        binding="#{EventDataProvider.image}"
>        url="#{EventDataProvider.url}"
>        alt="WateringData"
>        width="900"
>        height="600"
>        usemap="#CHART_TOOLTIP"
>        />
> <s:area
>        mapName = "CHART_TOOLTIP"
>        action = "annotateSpot"
>        areas="#{EventDataProvider.areas}"
>        destField="annotateEvent"
>        />
>
> The hidden field is required for the s:area component (see destField=).
> With my knowledge today I could get rid of this hidden field.
> The areas are passed in through an ArrayList of ImageMapArea.java
> instances which is a simple bean with "shape, coords, title and data".
> data is the value you might find in "destField" then.
>
> Sayed all that: If one find it useable that way I can contribute it.
>
>
> ---
> Mario



Reply via email to