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

com.mapbox.mapboxsdk.style.sources.VectorSource Maven / Gradle / Ivy

There is a newer version: 9.2.1
Show newest version
package com.mapbox.mapboxsdk.style.sources;

import java.net.URL;

/**
 * Vector source enables the use of vector tiles.
 *
 * @see the style specification
 */
public class VectorSource extends Source {

    /**
     * Internal use
     *
     * @param nativePtr - pointer to native peer
     */
    public VectorSource(long nativePtr) {
        super(nativePtr);
    }

    /**
     * Create a vector source from a remote url
     *
     * @param id  the source id
     * @param url the url
     */
    public VectorSource(String id, URL url) {
        this(id, url.toExternalForm());
    }

    /**
     * Create a vector source from a remote url
     *
     * @param id  the source id
     * @param url the url
     */
    public VectorSource(String id, String url) {
        initialize(id, url);
    }

    /**
     * Create a vector source from a tilset
     *
     * @param id      the source id
     * @param tileSet the tileset
     */
    public VectorSource(String id, TileSet tileSet) {
        initialize(id, tileSet.toValueObject());
    }

    protected native void initialize(String layerId, Object payload);

    @Override
    protected native void finalize() throws Throwable;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy