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

org.gwtopenmaps.openlayers.client.control.MousePositionOptions Maven / Gradle / Ivy

/**
 *
 *   Copyright 2015 sourceforge.
 *
 *   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 org.gwtopenmaps.openlayers.client.control;


/**
 * See {@link MousePosition}.
 *
 * @author Edwin Commandeur - Atlis EJS
 *
 */
public class MousePositionOptions extends ControlOptions
{

    /**
     * 

* The output of the MousePosition control is determined by * the formatOutput function of MouseOptions. The format used * is:

     *      prefix + longitude + separator + latitude + postfix
     * 
* The prefix, number of significant digits of the longitude and latitude, * the separator, and the postfix can all be changed, but sometimes * it is desirable to change the format. *

* In OpenLayers you would override the formatOutput function to customize * the format in which the geographic coordinates are displayed. * * In GWT-OpenLayers the same effect can be achieved by passing * an instance of MousePositionOutput with a custom format * function, see {@link MousePositionOutput}. For example: * *

     *     MousePositionOutput mpOut = new MousePositionOutput(){
     *         public String format(LonLat lonLat, Map map){
     *              String out = "";
     *              out += lonLat.lon();
     *              out += ", ";
     *              out += lonLat.lat();
     *              return out;
     *         }
     *     };
     *     setFormatOutput(mpOut);
     * 
*

* */ public void setFormatOutput(MousePositionOutput output) { getJSObject().setProperty("formatOutput", MousePositionImpl.formatOutput(output)); } /** * The number of digits to display in the fractional part of * decimal LonLat coordinates. * * For example 3.14 has 2 digits in it's fractional part. * * Default number of fractional digits displayed is 5. * */ public void setNumDigits(int numDigits) { getJSObject().setProperty("numDigits", numDigits); } /** * The separator between the Longitude and the Latitude. * * Default separator is ", ". * */ public void setSeparator(String separator) { getJSObject().setProperty("separator", separator); } /** * Text displayed before coordinates: * * prefixHere 0.00000, 0.0000 * */ public void setPrefix(String prefix) { getJSObject().setProperty("prefix", prefix); } /** * Text displayed after coordinates: * * 0.00000, 0.0000 suffixHere * */ public void setSuffix(String suffix) { getJSObject().setProperty("suffix", suffix); } /** * * Default granularity is 10. * */ public void setGranularity(int granularity) { getJSObject().setProperty("granularity", granularity); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy