Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [Android]百度地圖之地圖標注

[Android]百度地圖之地圖標注

編輯:關於Android編程

上一篇博文我們探討了百度地圖的SDK的環境集成與搭建,這篇文章將介紹如何在百度地圖上進行標注。
1、在activity_main.xml中新建bmapView

<code class=" hljs xml"><linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
    <com.baidu.mapapi.map.mapview android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true">
</com.baidu.mapapi.map.mapview></linearlayout></code>

2、在MainActivity.java中獲取mapView並進行標注。

package com.example.baidu_demo_2;

import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MarkerOptions;
import com.baidu.mapapi.map.OverlayOptions;
import com.baidu.mapapi.model.LatLng;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {
    private MapView mapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);
        mapView = (MapView)this.findViewById(R.id.bmapView);

        // 設置地圖類型
        BaiduMap mBaiduMap  = mapView.getMap();

        // 普通地圖  
        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);

        // 衛星地圖 
//        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);

        //實時交通地圖
//        mBaiduMap.setTrafficEnabled(true);

        // 地圖標注
        LatLng point = new LatLng(39.963175, 116.400244);
        BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.icon_marka);
        OverlayOptions overlayOptions = new MarkerOptions().position(point).icon(bitmapDescriptor);
        mBaiduMap.addOverlay(overlayOptions);
    }
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved