Hello Miguel,

This patch adds an overload to  LocalSearch.setCenterPoint()  to accept a
JavaScriptObject parameter.  It can be either a raw GLatLng or GMap2 object,
or it can be a LatLng object from the gwt-maps API (which is just a Java
overlay type for GLatLng).  I tested this manually by creating a small demo
project.

M      search/src/com/google/gwt/search/client/LocalSearch.java
M      search/src/com/google/gwt/search/client/impl/GlocalSearch.java

-- 
Eric Z. Ayers - GWT Team - Atlanta, GA USA
http://code.google.com/webtoolkit/

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Index: search/src/com/google/gwt/search/client/LocalSearch.java
===================================================================
--- search/src/com/google/gwt/search/client/LocalSearch.java	(revision 797)
+++ search/src/com/google/gwt/search/client/LocalSearch.java	(working copy)
@@ -15,6 +15,7 @@
  */
 package com.google.gwt.search.client;
 
+import com.google.gwt.core.client.JavaScriptObject;
 import com.google.gwt.search.client.impl.GlocalSearch;
 
 /**
@@ -34,11 +35,11 @@
    * suppose the searcher is centered in Santa Barbara, CA and the user is
    * searching for "Cava". With co-mingled results, the first search result is
    * actually an address match against "Cava Close, Aberdeen City, AB15 UK". The
-   * second result is "Cava Restaurant & Bar". Using this method, applications
-   * are able to disable and enable address lookup producing either strictly
-   * search results, or address lookup results co-mingled with search results.
-   * In this case, if address lookup is disabled, the first result would be
-   * "Cava Restaurant & Bar".
+   * second result is "Cava Restaurant & Bar". Using this method,
+   * applications are able to disable and enable address lookup producing either
+   * strictly search results, or address lookup results co-mingled with search
+   * results. In this case, if address lookup is disabled, the first result
+   * would be "Cava Restaurant & Bar".
    * 
    * @param mode Supplies the desired address lookup mode.
    */
@@ -48,6 +49,18 @@
 
   /**
    * This method establishes a center point that is used to scope search
+   * results. You can pass a GLatLng or GMap2 object created by the Google Maps API.
+   * If you are using the gwt-maps project, pass an instance of the LatLng class.
+   * 
+   * @param point Supply either a GLatLng object or a GMap2 object from the
+   *          Google Maps API.  
+   */
+  public void setCenterPoint(JavaScriptObject point) {
+    IMPL.setCenterPoint(this, point);
+  }
+
+  /**
+   * This method establishes a center point that is used to scope search
    * results.
    * 
    * @param point a string which specifies an address by name. When this
Index: search/src/com/google/gwt/search/client/impl/GlocalSearch.java
===================================================================
--- search/src/com/google/gwt/search/client/impl/GlocalSearch.java	(revision 797)
+++ search/src/com/google/gwt/search/client/impl/GlocalSearch.java	(working copy)
@@ -24,17 +24,15 @@
 /**
  */
 public interface GlocalSearch extends GSearch {
-  JSOpaque RESULT_CLASS = new JSOpaque("$wnd.GlocalSearch.RESULT_CLASS");
   GlocalSearch IMPL = GWT.create(GlocalSearch.class);
+  JSOpaque RESULT_CLASS = new JSOpaque("$wnd.GlocalSearch.RESULT_CLASS");
 
   @Constructor("$wnd.GlocalSearch")
   JavaScriptObject construct();
 
-  // XXX Possible integration with Maps API. Consider code bloat before adding
-  // public void setCenterPoint(GMap point);
-  // public void setCenterPoint(GPoint point);
+   void setAddressLookupMode(Search jso, JSOpaque mode);
 
-  void setAddressLookupMode(Search jso, JSOpaque mode);
-
+  void setCenterPoint(Search jso, JavaScriptObject point);
+  
   void setCenterPoint(Search jso, String point);
 }

Reply via email to