Сбой скрипта 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 для их визуализации.