All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.gwt.maps.client.placeslib.AutocompleteOptions Maven / Gradle / Ivy

There is a newer version: 3.10.0-alpha-7
Show newest version
package com.google.gwt.maps.client.placeslib;

/*
 * #%L
 * GWT Maps API V3 - Core API
 * %%
 * Copyright (C) 2011 - 2012 GWT Maps API V3
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import com.google.gwt.ajaxloader.client.ArrayHelper;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArrayString;
import com.google.gwt.maps.client.base.LatLngBounds;

/**
 * The options that can be set on an Autocomplete. 
*
* See * AutocompleteOptions API Doc */ public class AutocompleteOptions extends JavaScriptObject { /** * use newInstance(); */ protected AutocompleteOptions() { } /** * Create new {@link AutocompleteOptions} instance. */ public static final AutocompleteOptions newInstance() { return JavaScriptObject.createObject().cast(); } /** * The area in which to search for Places. Results are biased towards, but not restricted to, Places contained within * these bounds. * * @param bounds */ public final native void setBounds(LatLngBounds bounds) /*-{ this.bounds = bounds; }-*/; /** * The area in which to search for Places. Results are biased towards, but not restricted to, Places contained within * these bounds. */ public final native LatLngBounds getBounds() /*-{ return this.bounds; }-*/; /** * Sets the types of predictions to be returned. Supported types are 'establishment' for businesses and 'geocode' for * addresses. If no type is specified, both types will be returned. * * @param types */ public final void setTypes(AutocompleteType... types) { if (types == null) { return; } String[] stypes = new String[types.length]; for (int i = 0; i < types.length; i++) { stypes[i] = types[i].value(); } JsArrayString a = ArrayHelper.toJsArrayString(stypes); setTypesImpl(a); } private final native void setTypesImpl(JsArrayString types) /*-{ this.types = types; }-*/; /** * gets The types of predictions to be returned. Supported types are 'establishment' for businesses and 'geocode' for * addresses. If neither is specified, both types are returned. */ public final AutocompleteType[] getTypes() { JsArrayString at = getTypesImpl(); if (at == null) { return null; } AutocompleteType[] types = new AutocompleteType[at.length()]; for (int i = 0; i < at.length(); i++) { types[i] = AutocompleteType.fromValue(at.get(i)); } return types; } private final native JsArrayString getTypesImpl() /*-{ return this.types; }-*/; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy