/* * Copyright 2014 Lynden, Inc. * * 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. */ package com.lynden.gmapsfx.javascript.object; import com.lynden.gmapsfx.javascript.JavascriptObject; /** * An overlay that looks like a bubble and is often connected to a marker. * This class corresponds to <a href="https://developers.google.com/maps/documentation/javascript/reference#InfoWindow">google.maps.InfoWindow</a> in the Google Maps JavaScript API * * * @author Rob Terpilowski */ public class InfoWindow extends JavascriptObject { public static final String INFO_WINDOW_TYPE = "google.maps.InfoWindow"; public InfoWindow() { super(INFO_WINDOW_TYPE); } public InfoWindow( InfoWindowOptions options ) { super(GMapObjectType.INFO_WINDOW, options); } public void close() { invokeJavascript("close"); } public String getContent() { return invokeJavascriptReturnValue("getContent", String.class ); } public LatLong getPosition() { return invokeJavascriptReturnValue("getPosition", LatLong.class ); } public int getZIndex() { return invokeJavascriptReturnValue("getZIndex", Integer.class ); } public void open( GoogleMap map ) { invokeJavascript("open", map); } public void open( GoogleMap map, Marker marker ){ invokeJavascript( "open", map, marker ); } public void setContent( String content ) { invokeJavascript("setContent", content); } public void setOptions( InfoWindowOptions options ) { invokeJavascript("setOptions", options); } public void setPosition( LatLong position ){ invokeJavascript( "setPosition", position ); } public void setZIndex( int index ) { invokeJavascript( "setZIndex", index ); } }