Showing multiple geopoints on a map
-----------------------------------

                 Key: OFBIZ-3348
                 URL: https://issues.apache.org/jira/browse/OFBIZ-3348
             Project: OFBiz
          Issue Type: Improvement
          Components: framework
            Reporter: Bruno Busco
            Priority: Minor
         Attachments: OFBIZ-3348 geoChart.patch

As discussed on the ML I need to show several geoPoint markers on a single map.
I searched for some helping tools in the framework and found the <screen 
name="geoLocation">
and the relative <request-map uri="geoLocation">
Unfortunately this can only be used to show on a Google Map a single geoPoint 
record providing its geoPointId.

In my application I have a sort of "event" entity.
Each event has the LAT and LON coordinates of where the event took place and I 
need to show on a map all the query-selected events.

In the attached patch there is an implementation of a "geoChart" framework 
screen that takes as input a geoChart map containing:
geoChart
  - dataSourceId -> select the map system to be used (google, yahoo etc.) I do 
not like this mane. I think I will rename to mapProviderId but it is how it is 
named right now
  - width
  - height -> map dimensions
  - center -> the center point of the map
  - points -> the points array to be showed on the map

In the patch there are also some example screens (in the example application) 
to show how it works.
I think that the suggested screen is more general and can replace the actual 
one.

BTW:
1) Why the dataSourceId is in the GeoPoint entity ?
I think the GeoPointEntity should be independent of what map provider (if any) 
will be used to show it.

2) A further improvement to this will be to add an heatmap mode (just started 
looking at this code: http://code.google.com/p/jheatmap/) that can be used when 
points will be too many or whenever an average distribution is only required 
(but this will be another page). 

I submit this patch in order to have a first review by you.

Thank you,
Bruno

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to