java Osmdroid的MapView不显示地图
地图不显示=(。我使用osmdroid LIB显示它们,三星Tab 2 10.1”进行调试。我尝试搜索问题,大多数答案是:“您没有在您的清单中添加权限“。我添加了所有权限,但地图仍然没有显示,我还看到,当一些模拟器没有SD卡时,地图没有显示,我的平板电脑上没有SD卡,这可能就是原因。如果是这样,我应该怎么解决问题,如果不是,那么真正的问题是什么
我有这条主线。爪哇
package com.example.tradersamurai;
import org.osmdroid.DefaultResourceProxyImpl;
import org.osmdroid.ResourceProxy;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;
import 安卓.os.Bundle;
import 安卓.annotation.SuppressLint;
import 安卓.app.Activity;
import 安卓.view.Menu;
import 安卓.widget.Button;
import 安卓.view.View;
import 安卓.widget.TextView;
public class MainActivity extends Activity
{
// Layout elements
Button btnAddMark;
Button btnShowPath;
TextView tvPathInfo;
MapView mapView;
//
CityGraph minimap;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// --------------------------------------------------------------------------------------------
btnAddMark = (Button) findViewById(R.id.btn_add_mark);
btnShowPath = (Button) findViewById(R.id.btn_show_path);
tvPathInfo = (TextView) findViewById(R.id.tv_path_info);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setBuiltInZoomControls(true);
mapView.setMultiTouchControls(true);
mapView.setUseDataConnection(true);
minimap = new CityGraph();
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void btn_show_path_click(View v)
{
tvPathInfo.setText("show path");
}
public void btn_add_mark_on_click(View v)
{
if(minimap.get_size() + 1 > CityGraph.MAX_SIZE)
tvPathInfo.setText("Out of range");
else
{
minimap.add_new_vertex();
tvPathInfo.setText("Added OK");
}
}
}
我的舱单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
package="com.example.tradersamurai"
安卓:versionCode="1"
安卓:versionName="1.0" >
<uses-sdk
安卓:minSdkVersion="8"
安卓:targetSdkVersion="18" />
<uses-permission 安卓:name="安卓.permission.ACCESS_COARSE_LOCATION" />
<uses-permission 安卓:name="安卓.permission.ACCESS_FINE_LOCATION" />
<uses-permission 安卓:name="安卓.permission.ACCESS_WIFI_STATE" />
<uses-permission 安卓:name="安卓.permission.ACCESS_NETWORK_STATE" />
<uses-permission 安卓:name="安卓.permission.INTERNET" />
<uses-permission 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature 安卓:name="安卓.hardware.location.network" />
<uses-feature 安卓:name="安卓.hardware.location.gps" />
<uses-feature 安卓:name="安卓.hardware.wifi" />
<application
安卓:allowBackup="true"
安卓:icon="@drawable/ic_launcher"
安卓:label="@string/app_name"
安卓:theme="@style/AppTheme" >
<activity
安卓:name="com.example.tradersamurai.MainActivity"
安卓:label="@string/app_name" >
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN" />
<category 安卓:name="安卓.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
和布局
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
安卓:paddingBottom="@dimen/activity_vertical_margin"
安卓:paddingLeft="@dimen/activity_horizontal_margin"
安卓:paddingRight="@dimen/activity_horizontal_margin"
安卓:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
安卓:id="@+id/btn_show_path"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:layout_alignLeft="@+id/btn_add_mark"
安卓:layout_below="@+id/btn_add_mark"
安卓:layout_marginTop="24dp"
安卓:onClick="btn_show_path_click"
安卓:text="@string/btn_display_path_info_text" />
<Button
安卓:id="@+id/btn_add_mark"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:layout_alignParentRight="true"
安卓:layout_alignParentTop="true"
安卓:layout_marginRight="76dp"
安卓:layout_marginTop="35dp"
安卓:onClick="btn_add_mark_on_click"
安卓:text="@string/btn_add_mark_text" />
<TextView
安卓:id="@+id/tv_path_info"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:layout_alignLeft="@+id/btn_show_path"
安卓:layout_below="@+id/btn_show_path"
安卓:layout_marginTop="46dp"
安卓:text="@string/tv_path_info" />
<org.osmdroid.views.MapView
安卓:id="@+id/mapview"
安卓:layout_width="800dp"
安卓:layout_height="fill_parent"
安卓:layout_centerVertical="true"
安卓:clickable="true" >
</org.osmdroid.views.MapView>
</RelativeLayout>
共 (0) 个答案