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

org.gwtopenmaps.openlayers.client.layer.BingOptions Maven / Gradle / Ivy

The newest version!
/**
 *
 *   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.layer;

import org.gwtopenmaps.openlayers.client.protocol.ProtocolType;

/**
 *
 * @author Giuseppe La Scaleia - CNR IMAA geoSDI Group
 * @email [email protected]
 * 
 * @author Francesco Izzi - CNR IMAA geoSDI Group
 * @email [email protected]
 */
public class BingOptions extends XYZOptions {

    /**
     * Required configuration properties:
     *
     * key - {String} Bing Maps API key for your application. Get one at
     * http://bingmapsportal.com/.
     *
     * type - {String} The layer identifier. Any non-birdseye imageryType from
     * http://msdn.microsoft.com/en-us/library/ff701716.aspx can be used.
     *
     * @param name
     * @param key
     * @param type
     */
    public BingOptions(String name, String key, BingType type) {
        if (key == null) {
            throw new NullPointerException("PARAM Key must not be null.");
        }
        getJSObject().setProperty("name", name);
        getJSObject().setProperty("key", key);
        getJSObject().setProperty("type", type == null
                ? BingType.ROAD.toString() : type.toString());
    }

    /**
     *
     * @return Key Registration
     */
    public String getKey() {
        return getJSObject().getPropertyAsString("key");
    }

    /**
     *
     * @return Bing Layer Type
     */
    public String getType() {
        return getJSObject().getPropertyAsString("type");
    }

    /**
     *
     * @return Bing Layer Name
     */
    public String getName() {
        return getJSObject().getPropertyAsString("name");
    }

    @Override
    public void setAttribution(String attribution) {
        getJSObject().setProperty("attributionTemplate", attribution);
    }
    
    public String getProtocol(){
        return getJSObject().getPropertyAsString("protocol");
    }
    
    public void setProtocol(ProtocolType protocol){
        getJSObject().setProperty("protocol", protocol.toString());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy