WMS View / Lib для Android / iOS - PullRequest
       6

WMS View / Lib для Android / iOS

5 голосов
/ 02 декабря 2011

Нам нужен графический компонент (представление) для рендеринга карт из любых сервисов WMS для Android и iOS. Мои исследования показывают, что в качестве библиотеки Android / iOS (MapView) доступен только API Карт Google.

Перед программированием библиотеки представлений WMS самостоятельно, есть ли (свободные или лицензированные) библиотеки представлений WMS для этих операционных систем, которые можно использовать в собственных приложениях? Мы попытались использовать OpenLayers в WebView, что не очень хорошо с точки зрения производительности.

спасибо за вашу помощь

Ответы [ 5 ]

2 голосов
/ 14 августа 2012

Nutiteq SDK может сделать это.Пример WMS работает с EPSG: 4326, но SDK поддерживает и другие проекции, и вы можете изменить класс карты для их использования.Отказ от ответственности: я его разработчик.

Обновление в 2016 году: обновлены ссылки, удалены устаревшие 3-летние ссылки

2 голосов
/ 28 декабря 2011

Я думаю, что это будет соответствовать вашим требованиям: https://confluence.prodevelop.es/display/GVMN/Home

С их домашней страницы:

gvSIG Mini - бесплатная программа просмотра карт бесплатного доступа на основе плиток. (OpenStreetMap, YahooMaps, Microsoft Bing, ...), с WMS, WMS-C поиск клиента, адреса и POI, маршруты, гибридное местоположение и многое другое вещи. Работает в обоих режимах.

Хотя он упакован как приложение, а не как библиотека, источник доступен (GPL), поэтому вы сможете извлечь то, что вам нужно:

2 голосов
/ 06 июля 2012

Я пытался использовать для этого Osmdroid API, но все еще безуспешно.Для этого необходимо изменить несколько классов Java, таких как XYTileSource и BitmapTileSourceBase.

В Android Market есть приложения, которыеможет сделать это прекрасно, как OruxMaps, но не имеет API для разработки.: (

0 голосов
/ 11 февраля 2016

Мы используем клиент openlayers. Да, я знаю, что это веб-клиент, но вы можете использовать его в своем WebView.

http://openlayers.org/

https://openlayersbook.github.io/ch10-openlayers-goes-mobile/example-01.html

У меня есть несколько приложений с открытыми картами. Некоторые из них используют серверы онлайн-карт, а некоторые используют тайлы, хранящиеся в приложении (автономные карты).

Для взаимодействия с webView мы используем JavaScriptInjection

0 голосов
/ 02 декабря 2011

Посмотрите на OpenStreetMap . Он предоставляет карты для iOS и Android

  1. http://wiki.openstreetmap.org/wiki/Apple_iOS
  2. http://wiki.openstreetmap.org/wiki/Android

Api - http://wiki.openstreetmap.org/wiki/API_v0.6

Надеюсь, это поможет вам.

...