官方Demo中给我们提供了加载在线瓦片数据的功能。
我们在上一节的基础上进行演示。话不多说先上图。



布局文件如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.amap.api.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<Button
android:id="@+id/btn_tile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tile_data"
/>
</RelativeLayout>
MainActivity中都是按照Demo写的,就不多说了。
package com.example.maptest;
import android.app.Activity;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
import com.amap.api.maps.model.TileOverlay;
import com.amap.api.maps.model.TileOverlayOptions;
import com.amap.api.maps.model.UrlTileProvider;
import java.net.URL;
public class MainActivity extends Activity implements View.OnClickListener {
private MapView mMapView;
private Button btn_tile;
private AMap aMap;
private TileOverlay mtileOverlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.map);
btn_tile = (Button) findViewById(R.id.btn_tile);
mMapView.onCreate(savedInstanceState);
if (aMap == null) {
aMap =