Android Google Maps общается с Google Maps Enterprise Data? - PullRequest
0 голосов
/ 28 марта 2011

Можно ли переключить код Google Maps для Android на использование пользовательских данных, предоставленных Google Enterprise?

Подробно: Google предоставляет версию своего картографического сервиса "enterprise", в которой вы можете размещать свои собственные данные.,См. Здесь: http://www.google.com/enterprise/earthmaps/earth_technical.html

Но API Карт Google для Android не имеет возможности использовать какие-либо альтернативные источники данных, кроме тех, которые свободно доступны в Интернете.http://code.google.com/android/add-ons/google-apis/index.html

Существуют и другие инструменты, такие как Open Street Maps или AndNav, но здесь мне нужно использовать Google.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2013

С новым V2 API на Android вы можете установить источник плитки, предоставив пользовательский TileProvider. Я не знаком с корпоративными предложениями, но это должно быть возможно, если плитки доступны через URL. Точная реализация будет зависеть от того, как осуществляется доступ к плиткам, но здесь приведен код для начала:

map.setMapType(GoogleMap.MAP_TYPE_NONE);

TileOverlayOptions options = new TileOverlayOptions();

options.tileProvider(new UrlTileProvider(256, 256) {
@Override
public URL getTileUrl(int x, int y, int z) {
    try {
        String f = "http://yourURL/%d/%d/%d.png";
        return new URL(String.format(f, z, x, y));
    }
    catch (MalformedURLException e) {
        return null;
    }
}

});

map.addTileProvider (варианты);

0 голосов
/ 28 марта 2011

Не существует API для переключения источника данных MapView, и поскольку он не является открытым исходным кодом, нет очевидного способа его изменить.

Однако вы можете использовать WebView для встраиваниястандартные веб-карты Google, которые, по-видимому, могут исходить из вашей корпоративной версии.

...