2016-11-03 2 views
3

Ich habe eine Quelle für Kacheln als URL und möchte diese zu meiner Karte hinzufügen. Ich bin in der Lage, dies mit Google Map und OSMDroid zu tun, aber ich weiß nicht, wie man es mit Mapbox herauszufinden.So fügen Sie eine eigene Kachel in Mapbox 4.1 hinzu

Meine URL hat das Format "http...mysource..x=..y=..z=.."

ich eine Lösung für Web gesehen haben, aber ich weiß nicht einen solchen Ansatz für mobile finden.

Antwort

2

Ich nehme an, Sie haben eine URL für einen Kachelserver wie http://server/tiles/{z}/{x}/{y}.png Wenn ja, bitte aktualisieren Sie Ihre Frage.

In diesem Mapbox-Beispiel, https://www.mapbox.com/android-sdk/examples/custom-raster/, können Sie einen benutzerdefinierten Mapbox-Stil hinzufügen. Notieren Sie den Parameter für setStyleUrl. Öffnen Sie diese JSON-Datei und überprüfen Sie sie.

mapView.setStyleUrl("https://www.mapbox.com/android-sdk/files/mapbox-raster-v8.json"); 

Sie müssen dann zwei JSON-Dateien erstellen. Siehe hierzu project (für iOS, aber die JSON-Dateien sind für Android, Web und iOS identisch).


tile.json Probe

{ 
    "name": "geography-class", 
    "version": "1.0.0", 
    "description": "", 
    "type": "overlay", 
    "format": "png", 
    "minzoom": 0, 
    "maxzoom": 8, 
    "bounds": [-117.30596604, 32.78617375, -117.21820077, 32.88817706], 
    "scale": "1", 
    "profile": "mercator", 
    "tiles": ["http://server/tiles/{z}/{x}/{y}.png"], 
    "tilejson": "2.0.0", 
    "scheme": "xyz" 
} 

MapBox Stil JSON, das für setStyleUrl() im Parameter setzen

{ 
    "version": 8, 
    "sources": { 
    "yourTileLayer": { 
     "url": "http://server/tiles/tile.json", 
     "type": "raster", 
     "tiles": [ 
        "http://server/tiles/{z}/{x}/{y}.png" 
        ], 
     "tileSize": 256 
    } 
    }, 
    "layers": [ 
    { 
     "id": "yourTileLayer", 
     "type": "raster", 
     "source": "yourTileLayer" 
    } 
    ] 
} 
+0

Sie auch die neuesten '4.2.0-beta.4 nutzen könnten 'und fügen Sie der Karte eine Webkarten-Quellschicht hinzu. Checkout [dieses Beispiel] (https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/styles/AddWmsSourceActivity.java) in der Demo-App – cammace

+1

Große Probe und Daten. Danke @cammace! – RobLabs

Verwandte Themen