2012-04-12 74 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