有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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