Сбой скрипта API Google движка карт Lite

Код выглядит следующим образом:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.whitemetro.typeandcache.TypeandCache"
    tools:ignore="MergeRootFrame" />
<script type="text/javascript"
  src="http://maps.googleapis.com/maps/api/js?libraries=visualization&sensor=false">
    </script>
var layer = new google.maps.visualization.MapsEngineLayer(Original Type and Caches);
var layer = new google.maps.visualization.MapsEngineLayer(Basic Type And Caches);
var layer = new google.maps.visualization.MapsEngineLayer(Type And Cache-Geocache Hybrids);

Это возвращает ошибки как это:

The markup in the document following the root element must be well-formed.

В файле макета обнаружен неожиданный текст:

"var layer = new google.maps.visualization.MapsEngineLayer(Original Type and Caches);var layer = ne..."

Извините, если я не грамотный с Android, как я только начал с ним

1 ответ

Выглядит так, как будто вы встраиваете код HTML / JavaScript из примера API Layer JavaScript Maps Engine в макет Android. Это разные языки и платформы, поэтому их нельзя смешивать.

Чтобы встроить карту Maps Engine в мобильное приложение, вам нужно использовать платформу версии Maps Engine, а не версии Lite или Pro. Для корпоративных (платных) клиентов доступен слой Engine Engine для Android, или, если вы используете бесплатную версию, вы можете использовать API для запроса данных таблицы и использовать стандартный API Карт Google v2 для их визуализации.

Другие вопросы по тегам