2012-04-12 65 views
0

这里是思考...我有一个基础活动,派生自活动和我的衍生活动之一,我需要显示一个谷歌地图与我目前的位置。如果我没有使用这个基本活动,我将从地图活动派生我的活动并使用com.google.android.maps.MapView Map控件。但因为我不,我不能......在monodroid上显示谷歌地图在网络视图

所以我试图获得地图的活动我的基类,但即使这样,但这并没有工作,我仍然有同样的异常

的Android .Views.InflateException:错误充气类com.google.android.maps.MapView

所以,我想显示在Web视图中的地图,但我只是想显示地图,谷歌没有工具栏等上...我看在网上找到一种方法来做到这一点,我发现了一些链接,其中之一是this,我喜欢很多,但我不知道如何使用JavaScript。有人能帮我吗?

回答

0

让您在加载样品中的网页视图的URL是最有可能的:http://gmaps-samples.googlecode.com/svn/trunk/articles-android-webmap/simple-android-map.html

此HTML网页包含的JavaScript是在样品的底部显示链接到您。您会希望在应用程序中将其作为资产或服务器上的应用程序进行修改。

是HTML的来源是:

<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<title>Simple V3 Map for Android</title> 

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 

<script type="text/javascript"> 
    var map; 

    function initialize() { 

    var latitude = 0; 
    var longitude = 0; 

    if (window.android){ 
     latitude = window.android.getLatitude(); 
     longitude = window.android.getLongitude(); 
    } 

    var myLatlng = new google.maps.LatLng(latitude,longitude); 

    var myOptions = { 
     zoom: 8, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    } 

    function centerAt(latitude, longitude){ 
    myLatlng = new google.maps.LatLng(latitude,longitude); 
    map.panTo(myLatlng); 
    } 
</script> 
</head> 
<body style="margin:0px; padding:0px;" onload="initialize()"> 
    <div id="map_canvas" style="width:100%; height:100%"></div> 
</body> 
</html> 

由于这通过添加这给myOptions阵列易于使用正常的谷歌地图的JavaScript API,您可以禁用defaultUI:

disableDefaultUI: true, 

就像文档在这里说:https://developers.google.com/maps/documentation/javascript/controls#DisablingDefaults