Open Street Maps avec Android Google Maps Api v2

Est-il possible d'utiliser un fournisseur de carte de rue ouverte avec le nouveau Google Maps V2 Api sur Android? Dans l'affirmative, pouvez-vous donner un exemple ou une documentation? J'ai regardé rapidement les documents et trouvé UrlTileProvider () , donc il semble probable que cela soit possible.

Bonus: Est-ce que vous utilisez simplement la classe MapFragment avec des tuiles OSM toujours liées par les TOS Google Maps?

  • Android: comment obtenir l'API de connexion Refresh Token par Google?
  • Android Webview donne message net :: ERR_CACHE_MISS
  • Utilisation de la méthode -canvas.drawBitmap (bitmap, src, dst, paint)
  • Android: Html Anchor Link fonctionne uniquement une fois dans la visualisation web
  • PhoneGap / Cordova Développement Android
  • Comment obtenir l'index d'onglet sélectionné actuel dans TabLayout?
  • 2 Solutions collect form web for “Open Street Maps avec Android Google Maps Api v2”

    Vous devez étendre la classe UrlTileProvider afin que vous puissiez définir l'URL des cartes mosaïques OSM et ajouter une superposition de carreaux comme ça:

    MyUrlTileProvider mTileProvider = new MyUrlTileProvider(256, 256, mUrl); mMap.addTileOverlay(new TileOverlayOptions().tileProvider(mTileProvider)); 

    Avec l'URL de OSM définie comme ça:

     String mUrl = "http://a.tile.openstreetmap.org/{z}/{x}/{y}.png"; 

    La classe MyUrlTileProvider:

     public class MyUrlTileProvider extends UrlTileProvider { private String baseUrl; public MyUrlTileProvider(int width, int height, String url) { super(width, height); this.baseUrl = url; } @Override public URL getTileUrl(int x, int y, int zoom) { try { return new URL(baseUrl.replace("{z}", ""+zoom).replace("{x}",""+x).replace("{y}",""+y)); } catch (MalformedURLException e) { e.printStackTrace(); } return null; } } 

    Je tente maintenant d'obtenir ces cartes en mosaïque à partir d'OSM avec un mode Hors ligne, donc, si quelqu'un obtient une solution rapide, laissez-moi savoir!

    Lorsque vous utilisez cette approche, faites attention à la politique d'utilisation de la mosaïque OSM: http://wiki.openstreetmap.org/wiki/Tile_usage_policy

    Spécifiquement, "une utilisation intensive (par exemple, la distribution d'une application utilisant des carreaux à partir d'openstreetmap.org) est interdite sans autorisation préalable"

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.