谷歌地图引擎Lite API脚本失败

时间:2014-05-09 13:03:50

标签: android xml google-maps google-maps-engine

代码如下:

<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 个答案:

答案 0 :(得分:1)

您好像将JavaScript Maps Engine Layer API示例中的HTML / JavaScript代码嵌入到Android布局中。它们是不同的语言和平台,因此不能混合。

要将Maps Engine地图嵌入到移动应用中,您需要使用platform edition of Maps Engine,而不是精简版或专业版。适用于企业(付费)客户的适用于Android的Maps Engine图层,或者如果您使用免费版,则可以使用API查询您的表格数据并使用标准Android Maps v2 API渲染它。