2012-04-12 18 views
0

ここは考えています...私はアクティビティから派生したベースアクティビティを持っています。派生したアクティビティの1つで、私の現在の位置でGoogleマップを表示する必要があります。このベースアクティビティを使用していない場合は、マップアクティビティからアクティビティを派生させ、com.google.android.maps.MapView Mapコントロールを使用します。私はないそうであるように、私は...Googleマップをモノドロイドで表示する

は、だから私は、マップの活動と私の基本クラスを派生しようとしたことはできませんが、でも、この方法は、それは私がまだ同じ例外

アンドロイドを持って仕事をdoes't .Views.InflateException:エラー膨張クラスcom.google.android.maps.MapViewは

だから、私は、Webビューでマップを表示したいのですが、私はちょうどので、マップ、ないGoogleのツールバーとを表示したいですon ...私はそれを行う方法を見つけるためにウェブを見て、いくつかのリンクを見つけた、それらの1つはthisですが、私はたくさん好きでしたが、私はどのようにJavaScriptを使用するかわかりません。誰か助けてくれますか?

答えて

0

ですから、サンプルにあなたのWebViewにロードされている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> 

これは、通常のGoogleマップのJavaScript APIを使用しているので、あなたがmyOptions配列にこれを追加することで簡単にdefaultUIを無効にすることができます

disableDefaultUI: true, 

だけのようなドキュメントはここに:https://developers.google.com/maps/documentation/javascript/controls#DisablingDefaults