Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nutiteq.keyproapp;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import com.nutiteq.core.MapPos;
- import com.nutiteq.datasources.HTTPTileDataSource;
- import com.nutiteq.datasources.TileDataSource;
- import com.nutiteq.layers.NutiteqOnlineVectorTileLayer;
- import com.nutiteq.layers.VectorTileLayer;
- import com.nutiteq.projections.EPSG3857;
- import com.nutiteq.ui.MapView;
- import com.nutiteq.utils.AssetUtils;
- import com.nutiteq.vectortiles.MBVectorTileDecoder;
- import com.nutiteq.vectortiles.MBVectorTileStyleSet;
- import com.nutiteq.wrappedcommons.UnsignedCharVector;
- public class MainActivity extends AppCompatActivity {
- private MapView mapView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // 1. The initial step: register your license. This must be done before using MapView!
- MapView.registerLicense("XTUN3Q0ZBd2NtcmFxbUJtT1h4QnlIZ2F2ZXR0Mi9TY2JBaFJoZDNtTjUvSjJLay9aNUdSVjdnMnJwVXduQnc9PQoKcHJvZHVjdHM9c2RrLWlvcy0zLiosc2RrLWFuZHJvaWQtMy4qCnBhY2thZ2VOYW1lPWNvbS5udXRpdGVxLioKYnVuZGxlSWRlbnRpZmllcj1jb20ubnV0aXRlcS4qCndhdGVybWFyaz1ldmFsdWF0aW9uCnVzZXJLZXk9MTVjZDkxMzEwNzJkNmRmNjhiOGE1NGZlZGE1YjA0OTYK", getApplicationContext());
- // Create map view
- mapView = (MapView) this.findViewById(R.id.mapView);
- // Create base layer. Use vector style from assets
- VectorTileLayer baseLayer = new NutiteqOnlineVectorTileLayer("nutibright-v2.zip");
- mapView.getLayers().add(baseLayer);
- UnsignedCharVector styleBytes = AssetUtils.loadBytes("keypro-style2.zip");
- // Create style set
- MBVectorTileStyleSet vectorTileStyleSet = new MBVectorTileStyleSet(styleBytes);
- MBVectorTileDecoder vectorTileDecoder = new MBVectorTileDecoder(vectorTileStyleSet);
- TileDataSource vectorTileDataSource = new HTTPTileDataSource(
- 0, 14,
- "http://he1.nutiteq.com/nutiteq879af751/tiles/data_ylojarvi/{zoom}/{x}/{y}.vt?nocache=1");
- VectorTileLayer keyLayer = new VectorTileLayer(vectorTileDataSource, vectorTileDecoder);
- // Add layer to map
- mapView.getLayers().add(keyLayer);
- mapView.setFocusPos(new EPSG3857().fromWgs84(new MapPos(23.599022,61.563967)),0f);
- mapView.setZoom(14,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement