Details
-
Type: New Feature
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Component/s: ACE-Components
-
Labels:None
-
Environment:ICEfaces 3, ACE Components
-
Affects:Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial
Description
Add a new ace:gMap component that will support the Google Maps JavaScript API v3.
Activity
Ken Fyten
created issue -
Ken Fyten
made changes -
Field | Original Value | New Value |
---|---|---|
Salesforce Case | [] | |
Fix Version/s | 3.1 [ 10312 ] | |
Affects | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #29064 | Wed May 16 13:23:10 MDT 2012 | ken.fyten | Scratchpad for |
Files Changed | ||||
ADD
/icefaces3/scratchpads/ICE-7826
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #29137 | Fri May 18 17:42:01 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/scratchpads/ICE-7826/icefaces/compat/components/src/main/java/com/icesoft/faces/component/gmap/GMapMarker.java
MODIFY /icefaces3/scratchpads/ICE-7826/icefaces/compat/components/src/main/java/com/icesoft/faces/component/gmap/GMapControl.java MODIFY /icefaces3/scratchpads/ICE-7826/icefaces/compat/components/src/main/java/com/icesoft/faces/component/gmap/GMap.java MODIFY /icefaces3/scratchpads/ICE-7826/icefaces/compat/core/src/main/javascript/extras/extras.js |
Ken Fyten
made changes -
Salesforce Case | [] | |
Fix Version/s | 3.1.0.RC1 [ 10337 ] | |
Assignee Priority | P1 | |
Assignee | Arturo Zambrano [ artzambrano ] |
Ken Fyten
made changes -
Salesforce Case | [] | |
Assignee Priority | P1 | P3 |
Ken Fyten
made changes -
Salesforce Case | [] | |
Fix Version/s | 3.2 [ 10338 ] | |
Fix Version/s | 3.1 [ 10312 ] | |
Fix Version/s | 3.1.0.RC1 [ 10337 ] |
Brennan Mckinney
made changes -
Attachment | GMapRenderer.java [ 14836 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30839 | Thu Sep 13 15:12:11 MDT 2012 | art.zambrano | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30860 | Fri Sep 14 16:59:01 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapMeta.java
ADD /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gMap.css |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30894 | Mon Sep 17 16:22:46 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOptions.xhtml
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30917 | Tue Sep 18 14:49:20 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30922 | Tue Sep 18 17:08:15 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30926 | Wed Sep 19 11:13:10 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapRenderer.java
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30937 | Wed Sep 19 17:03:50 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapLayer.xhtml
MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/java/org/icefaces/samples/showcase/example/ace/gMap/MapLayerBean.java MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOverlay.xhtml MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOptions.xhtml MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30952 | Thu Sep 20 14:20:10 MDT 2012 | brennanm | |
Files Changed | ||||
ADD
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java
ADD /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteMeta.java MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapControlRenderer.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js ADD /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocomplete.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31057 | Tue Sep 25 12:27:34 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteMeta.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31069 | Tue Sep 25 15:10:57 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteMeta.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31073 | Tue Sep 25 16:14:16 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31105 | Wed Sep 26 15:09:48 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteMeta.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31208 | Fri Sep 28 17:19:52 MDT 2012 | ted.goddard | using parentNode.removeChild ( |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31209 | Fri Sep 28 17:20:35 MDT 2012 | ted.goddard | updating to icefaces-ace.jar from trunk 31208 ( |
Files Changed | ||||
MODIFY
/projects/pointme/lib/icefaces-ace.jar
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31215 | Fri Sep 28 17:59:57 MDT 2012 | ted.goddard | catching Throwable during text rendering ( |
Files Changed | ||||
MODIFY
/projects/pointme/src/main/java/org/icefaces/demo/pointme/DemoBean.java
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31459 | Fri Oct 12 16:39:46 MDT 2012 | art.zambrano | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapInfoWindowRenderer.java
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31596 | Thu Oct 18 15:49:24 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapMeta.java MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapAutocompleteRenderer.java MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOptions.xhtml MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapBasic.xhtml |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31829 | Mon Oct 29 17:38:01 MDT 2012 | art.zambrano | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31830 | Mon Oct 29 17:43:13 MDT 2012 | art.zambrano | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapMarker.xhtml
MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapLayer.xhtml MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapDirections.xhtml MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOverlay.xhtml MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapOptions.xhtml MODIFY /icefaces3/trunk/icefaces/samples/showcase/showcase/src/main/webapp/resources/examples/ace/gMap/gMapBasic.xhtml |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31877 | Wed Oct 31 14:17:59 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31906 | Thu Nov 01 11:49:26 MDT 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapInfoWindowMeta.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapInfoWindowRenderer.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #31907 | Thu Nov 01 11:54:00 MDT 2012 | ken.fyten | |
Files Changed | ||||
MODIFY
/icefaces3/tags/icefaces-3.2.0/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapInfoWindowRenderer.java
MODIFY /icefaces3/tags/icefaces-3.2.0/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapInfoWindowMeta.java MODIFY /icefaces3/tags/icefaces-3.2.0/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js MODIFY /icefaces3/tags/icefaces-3.2.0/icefaces/build.properties |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32227 | Mon Nov 19 15:26:39 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32228 | Mon Nov 19 16:36:23 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32269 | Wed Nov 21 09:52:56 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32429 | Tue Nov 27 14:31:18 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32430 | Tue Nov 27 14:35:49 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #32440 | Tue Nov 27 17:28:35 MST 2012 | brennanm | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js
|
Migration
made changes -
Fix Version/s | 3.2.BETA1 [ 10360 ] | |
Fix Version/s | 3.2 [ 10338 ] |
Migration
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Ken Fyten
made changes -
Fix Version/s | 3.2 [ 10338 ] |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee Priority | P3 [ 10012 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #33140 | Sat Jan 19 14:31:10 MST 2013 | brennanm | |
Files Changed | ||||
ADD
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapEventRenderer.java
ADD /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapEvent.java MODIFY /icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/gmap/gmap.js ADD /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapEventMeta.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #33319 | Mon Feb 04 16:04:09 MST 2013 | art.zambrano | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapRenderer.java
MODIFY /icefaces3/trunk/icefaces/ace/component/src/org/icefaces/ace/component/gmap/GMapMeta.java |
An overview of ace:gMap features as of rev:30615
{style: google.maps.ZoomControlStyle.SMALL, position: google.maps.ControlPosition.BOTTOM_CENTER }For reference, the google API is here: https://developers.google.com/maps/documentation/javascript/reference. If I refer to something like 'options', what I'm talking about can be found in the list.
Ace:gMap - the main map, as well as options pertaining to it.
• Basic attributes of a gMap (lat/lng, map type and zoom) are accessible and can be used via the latitude/longitude, zoomLevel and type attributes.
• Can center the map based on a typed location. Uses address attribute to determine where, but will only update when locateAddress = true, or the page is initializing.
• Options attribute can control any of the 'mapOptions' options. The format to use is options= "property:value, property:value,..."
o More complex options can be nested within the options attribute. For example, options="zoomControlOptions:
" makes the zoom control small and locates it in the bottom of the screen.
Ace:gMapLayer - Adds layers to the gMap. Anything under the 'layers' category in the API reference.
• Bicycling, KML, Traffic, Transit all work fine.
o Unsure about fusionTablesLayer, as I can't actually test that. Fusion Tables seems to be in a closed beta, and I don't have the privileges to access it.
• For Bicycling, Traffic or Transit all that is needed is to specify mapType=bicycling/traffic/transit.
• KML layers requires url attribute to be set to desired site.
o KML layer options can be set with options
• The KMLmetadata and KMLstatus are currently inaccessible.
Ace:gMapMarker - dedicated subcomponent for gMap Markers. (Not sure if we should merge with gMapOverlay, to group with similar things, or leave it here for ease of access.
• Fairly basic. Latitude/Longitude sets position, and options allow access to MarkerOptions.
• Would be good if we could return the current location/reference of a marker, and place a marker on an address. (See improvements, below.)
Ace:gMapOverlay - Controls the overlays portion of the API. Recently updated by google, so we don't have all of the features within. Points are currently set as (lat,lng):(lat,lng):...
• Working:
o Polyline
o Polygon
o Rectangle
o Circle
• Not Working:
o Ground overlay: Very different from the rest of the overlays, putting an image on the map.
o Symbol: New feature that I haven't gotten to play with much yet. Looks more complicated than existing overlays.
o Marker: Already in gMapMarker
Ace:gMapServices - The services section of the API.
• Working
o DirectionsService
o ElevationService
o MaxZoomService
o DistanceMatrixService
• Not working
o Geocoder
Two things that would improve the component majorly:
1) A general geocoder method that all of the other components can call on. Google has made most of the other services/overlays/markers/etc require a lat/lng point, which can be a real pain to find properly. If we create a geocoder method and allow addresses to be used in all of these, with them being converted to lat/lngs behind the scenes, it would make our components significantly easier to use and give us an advantage even over the official google maps API.
2) Currently, every value that the map has is being re-updated from the bean each time a value is changed. What this means is that any changes made to the map through the map itself (ie, dragging the view, changing the zoom, altering the map type) is undone and reset to whatever is in the bean. This makes the component seem very clunky, and can be rather irritating. There are two ways to fix it, however. The first (and best) way of doing it is by getting the javascript to update the values in the bean as it gets changed in the map. I'm not sure how feasible this is, but I've been told that we have a bridge designed to accomplish it. If we can get it working, however, it will pay off in other ways besides just making it look smoother. The other way is using logic in the renderers to only reupdate the portions of the map/component that have to be changed. I've attached a version of ace:gMapRenderer that will show how it looks in beta, but this version doesn't work properly after a page refresh.
Feasibility of including remaining sections(the libraries):
Geometry Library - Background library already being used by overlay. No further access needed.
AdSense Library - Will likely fit with ace:gMap
Panoramio Library - Will likely fit with ace:gMap
Places Library - Will not fit with ace:gMap, likely requires a separate component if desired.
Drawing Library - Background library already being used by overlay. No further access needed.
Weather Library - Will fit with ace:gMap
Visualization Library - Will fit with ace:gMap