|
Author: erwan
Date: Tue Dec 22 19:11:53 2009 New Revision: 893277 URL: http://svn.apache.org/viewvc?rev=893277&view=rev Log: Complement of rev 892579, adding geolocation by address. An example screen is visible at <OFBiz instance>/example/control/ExampleGeoLocationAddress This also closes JIRA-2930 Modified: ofbiz/trunk/framework/common/webcommon/includes/geolocation.ftl ofbiz/trunk/framework/example/config/ExampleUiLabels.xml ofbiz/trunk/framework/example/webapp/example/WEB-INF/controller.xml ofbiz/trunk/framework/example/widget/example/ExampleMenus.xml ofbiz/trunk/framework/example/widget/example/ExampleScreens.xml Modified: ofbiz/trunk/framework/common/webcommon/includes/geolocation.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/includes/geolocation.ftl?rev=893277&r1=893276&r2=893277&view=diff ============================================================================== --- ofbiz/trunk/framework/common/webcommon/includes/geolocation.ftl (original) +++ ofbiz/trunk/framework/common/webcommon/includes/geolocation.ftl Tue Dec 22 19:11:53 2009 @@ -34,14 +34,33 @@ map.setCenter(new GLatLng(37.4419, -122.1419), 12); </#if> map.setUIToDefault(); - <#list geoChart.points as point> - map.addOverlay(new GMarker(new GLatLng(${point.lat?c}, ${point.lon?c}))); + <#list geoChart.points as point> + map.addOverlay(new GMarker(new GLatLng(${point.lat?c}, ${point.lon?c}))); </#list> } </script> <#elseif geoChart.dataSourceId == "GEOPT_YAHOO"> <#elseif geoChart.dataSourceId == "GEOPT_MICROSOFT"> <#elseif geoChart.dataSourceId == "GEOPT_MAPTP"> + <#elseif geoChart.dataSourceId == "GEOPT_ADDRESS_GOOGLE"> + <div id="<#if geoChart.id?has_content>${geoChart.id}<#else>map_canvas</#if>" style="border:1px solid #979797; background-color:#e5e3df; width:${geoChart.width}px; height:${geoChart.height}px; margin:2em auto;"> + <div style="padding:1em; color:gray;">${uiLabelMap.CommonLoading}</div> + </div> + <#assign defaultUrl = "https." + request.getServerName()> + <#assign defaultGogleMapKey = Static["org.ofbiz.base.util.UtilProperties"].getPropertyValue("general.properties", defaultUrl)> + <script src="http://maps.google.com/maps?file=api&v=2&key=${defaultGogleMapKey}" type="text/javascript"></script> + <script type="text/javascript"> + if (GBrowserIsCompatible()) { + var geocoder = new GClientGeocoder(); + var map = new GMap2(document.getElementById("<#if geoChart.id?has_content>${geoChart.id}<#else>map_canvas</#if>")); + geocoder.getLatLng("${pointAddress}", function(point) { + if (!point) { alert("Address not found");} + map.setUIToDefault(); + map.setCenter(point, 13); + map.addOverlay(new GMarker(point)); + }); + } + </script> </#if> </#if> <#else> Modified: ofbiz/trunk/framework/example/config/ExampleUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/config/ExampleUiLabels.xml?rev=893277&r1=893276&r2=893277&view=diff ============================================================================== --- ofbiz/trunk/framework/example/config/ExampleUiLabels.xml (original) +++ ofbiz/trunk/framework/example/config/ExampleUiLabels.xml Tue Dec 22 19:11:53 2009 @@ -489,6 +489,10 @@ <value xml:lang="th">à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย: à¹à¸à¸à¸²à¸£à¸£à¸±à¸ ${resourceDescription} à¸à¸¸à¸à¸à¹à¸à¸à¹à¸à¹à¸£à¸±à¸à¸à¸à¸¸à¸à¸²à¸à¸à¸²à¸ EXAMPLE_${mainAction} หรืภEXAMPLE_ADMIN à¸à¹à¸à¸</value> <value xml:lang="zh">å®å ¨é误: è¦è¿è¡${methodShortDescription}ï¼ä½ å¿ é¡»å ·æEXAMPLE${securityAction}æEXAMPLE_ADMINæé</value> </property> + <property key="ExamplePointAddress"> + <value xml:lang="en">Geolocation via address</value> + <value xml:lang="fr">Géolocalisation par l'adresse</value> + </property> <property key="ExamplePortletFirst"> <value xml:lang="en">Hi, this is a first example of portlet</value> <value xml:lang="it">Salve, questo è il primo esempio di portlet</value> Modified: ofbiz/trunk/framework/example/webapp/example/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/webapp/example/WEB-INF/controller.xml?rev=893277&r1=893276&r2=893277&view=diff ============================================================================== --- ofbiz/trunk/framework/example/webapp/example/WEB-INF/controller.xml (original) +++ ofbiz/trunk/framework/example/webapp/example/WEB-INF/controller.xml Tue Dec 22 19:11:53 2009 @@ -215,6 +215,7 @@ <request-map uri="ExampleGeoLocationPointSet2"><security https="true" auth="true"/><response name="success" type="view" value="ExampleGeoLocationPointSet2"/></request-map> <request-map uri="ExampleGeoLocationPointSet3"><security https="true" auth="true"/><response name="success" type="view" value="ExampleGeoLocationPointSet3"/></request-map> <request-map uri="ExampleGeoLocationPointSet4"><security https="true" auth="true"/><response name="success" type="view" value="ExampleGeoLocationPointSet4"/></request-map> + <request-map uri="ExampleGeoLocationAddress"><security https="true" auth="true"/><response name="success" type="view" value="ExampleGeoLocationAddress"/></request-map> <!-- Birt example Requests --> <request-map uri="BirtMain"> @@ -271,6 +272,7 @@ <view-map name="ExampleGeoLocationPointSet2" type="screen" page="component://example/widget/example/ExampleScreens.xml#ExampleGeoLocationPointSet2"/> <view-map name="ExampleGeoLocationPointSet3" type="screen" page="component://example/widget/example/ExampleScreens.xml#ExampleGeoLocationPointSet3"/> <view-map name="ExampleGeoLocationPointSet4" type="screen" page="component://example/widget/example/ExampleScreens.xml#ExampleGeoLocationPointSet4"/> + <view-map name="ExampleGeoLocationAddress" type="screen" page="component://example/widget/example/ExampleScreens.xml#ExampleGeoLocationAddress"/> <!-- Birt example View Mappings --> <view-map name="BirtMain" type="screen" page="component://example/widget/example/BirtScreens.xml#main"/> Modified: ofbiz/trunk/framework/example/widget/example/ExampleMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/widget/example/ExampleMenus.xml?rev=893277&r1=893276&r2=893277&view=diff ============================================================================== --- ofbiz/trunk/framework/example/widget/example/ExampleMenus.xml (original) +++ ofbiz/trunk/framework/example/widget/example/ExampleMenus.xml Tue Dec 22 19:11:53 2009 @@ -90,12 +90,16 @@ <link target="ExampleGeoLocationPointSet4"> </link> </menu-item> + <menu-item name="ExampleGeoLocationAddress" title="${uiLabelMap.ExamplePointAddress}"> + <link target="ExampleGeoLocationAddress"> + </link> + </menu-item> </menu> - + <menu name="BirtTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"> <menu-item name="Report" title="${uiLabelMap.ExampleBirtReport}"><link target="Report"/></menu-item> <menu-item name="Export" title="${uiLabelMap.ExampleBirtViewHandler}"><link target="ViewHandler"/></menu-item> <menu-item name="Mail" title="${uiLabelMap.ExampleBirtMail}"><link target="Mail"/></menu-item> </menu> - + </menus> Modified: ofbiz/trunk/framework/example/widget/example/ExampleScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/example/widget/example/ExampleScreens.xml?rev=893277&r1=893276&r2=893277&view=diff ============================================================================== --- ofbiz/trunk/framework/example/widget/example/ExampleScreens.xml (original) +++ ofbiz/trunk/framework/example/widget/example/ExampleScreens.xml Tue Dec 22 19:11:53 2009 @@ -277,5 +277,38 @@ </widgets> </section> </screen> + <screen name="ExampleGeoLocationAddress"> + <section> + <actions> + <set field="headerItem" value="ExampleGeoLocation"/> + <set field="tabButtonItem" value="ExampleGeoLocationAddress"/> + <set field="geoChart.dataSourceId" value="GEOPT_ADDRESS_GOOGLE"/> + <set field="geoChart.width" value="800"/> + <set field="geoChart.height" value="500"/> + + <set field="contactMechId" value="9015"/> + <entity-one entity-name="PostalAddress" value-field="address"/> + <set field="pointAddress" value="${address.address1} ${address.address2} ${address.postalCode} ${address.city} ${address.stateProvinceGeoId} ${address.countryGeoId}"/> + </actions> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="pre-body"> + <include-menu name="ExampleGeoLocation" location="component://example/widget/example/ExampleMenus.xml"/> + </decorator-section> + <decorator-section name="body"> + <section> + <widgets> + <container style="clear" /> + <label>Using Google geocoding services may need to register for an individual key. Please visit this website to have more details :</label> + <link target="http://code.google.com/intl/fr/apis/maps/signup.html" url-mode="plain" text="Google Maps API"/> + <label style="h3">Geolocation of DemoCustomer, living at ${pointAddress}</label> + <include-screen name="geoChart" location="component://common/widget/CommonScreens.xml"/> + </widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> </screens> |
| Free forum by Nabble | Edit this page |
