Интерактивная SVG карта в Android

Имеется svg-карта, необходимо создать Android-приложение показывающее эту карту и реагирующую на клики по регионам.

Для этого нам понадобятся
android.webkit.WebView для отображения SVG и android.webkit.JavascriptInterface для доступа к java-объектам с JavaScript

Для начала создадим простую  карту (map.svg) состоящую из двух кругов. При клике на каждую из них будет вызываться JavaScript-функция click(evt), в нем мы определяем название и id региона и вызываем через JavascriptInterface метод Android.regionActivity(name)

затем создадим простой проект с пустым MainActivity и отредактируем его следующим образом

И добавим нашу ранее созданную карту (map.svg) в наш проект в папку src/main/assets. Ну и не забудем добавить еще и RegionActivity.

На этом все.

Интерактивная SVG карта в Android: 2 комментария

  1. Что имеется ввиду под «Ну и не забудем добавить еще и RegionActivity.»? Можете это раскрыть?

  2. В данном случае, RegionActivity это активити, которая которая отображает подробную информацию выбранного региона. Я не стал заострять на него внимания.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *