Table of Contents
3.4 Example 4--Layer display
1. Introduction
Home php教程 php手册 [Android] Chapter 3 (5) Layer display

[Android] Chapter 3 (5) Layer display

Jul 06, 2016 pm 01:30 PM
android vs Classification Layers exhibit

Category: C#, Android, VS2015, Baidu map application; Creation date: 2016-02-04 3.4 Example 4--Layer display 1. Introduction 1. Map type Baidu Map Android SDK 3.7.1 provides two types For map resources (ordinary vector maps and satellite maps), developers can use the MapType attribute (C#) in BaiduMap to set the map type. C

Category: C#, Android, VS2015, Baidu map application; Creation date: 2016-02-04

3.4 Example 4--Layer display

1. Introduction

1. Map type

Baidu Map Android SDK 3.7.1 provides two types of map resources (ordinary vector maps and satellite maps). Developers can use the MapType attribute (C#) in BaiduMap to set the map type. The C# core code is as follows:

mMapView = FindViewById&lt;TextureMapView&gt;<span style="color: #000000;">(Resource.Id.bmapView);
mBaiduMap </span>=<span style="color: #000000;"> mMapView.Map;
</span><span style="color: #008000;">//</span><span style="color: #008000;">设置底图显示模式:普通地图</span>
mBaiduMap.MapType =<span style="color: #000000;"> BaiduMap.MapTypeNormal;
</span><span style="color: #008000;">//</span><span style="color: #008000;">设置底图显示模式:卫星地图</span>
mBaiduMap.MapType = BaiduMap.MapTypeSatellite;
Copy after login

2. Real-time traffic map

Currently, real-time traffic query is supported in many cities across the country, and will be launched in other cities gradually.

Which cities currently have real-time traffic maps?

Currently (2016-01-27) 31 cities have been opened, namely Nanjing, Guangzhou, Chongqing, Dongguan, Changchun, Taizhou, Fuzhou, Jinhua, Beijing, Changzhou, Hangzhou, Wenzhou, Dalian, Nanchang, Ningbo, Shenyang, Zhongshan, Zhuhai, Foshan, Quanzhou, Shijiazhuang, Chengdu, Qingdao, Shenzhen, Wuhan, Urumqi, Changsha, Shanghai, Tianjin, Wuxi, Xiamen. Other cities will be opened in the future.

The C# core code to open real-time traffic conditions on the map is as follows:

mMapView = FindViewById&lt;TextureMapView&gt;<span style="color: #000000;">(Resource.Id.bmapView);
mBaiduMap </span>=<span style="color: #000000;"> mMapView.Map;
</span><span style="color: #008000;">//</span><span style="color: #008000;">开启交通图</span>
mBaiduMap.TrafficEnabled = <span style="color: #0000ff;">true</span>;
Copy after login

3. Baidu city heat map

After opening up the local drawing capabilities of heat maps to developers, Baidu Map SDK once again further opens up the city heat map layer of Baidu's own data to help developers build more diverse mobile applications.

The nature and use of Baidu City Heat Map is similar to that of real-time traffic map. It only requires simple interface calls to display Baidu City Heat Map with rich styles on the map.

The C# core code to open Baidu city heat map on the map is as follows:

mMapView = FindViewById&lt;TextureMapView&gt;<span style="color: #000000;">(Resource.Id.bmapView);
mBaiduMap </span>=<span style="color: #000000;"> mMapView.Map;
</span><span style="color: #008000;">//</span><span style="color: #008000;">开启交通图</span>
mBaiduMap.BaiduHeatMapEnabled = <span style="color: #0000ff;">true</span>;
Copy after login

Based on the example in the previous section, you only need to add the following steps.

2. Add demo04_layers.axml file

&lt;?xml version=<span style="color: #800000;">"</span><span style="color: #800000;">1.0</span><span style="color: #800000;">"</span> encoding=<span style="color: #800000;">"</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">"</span>?&gt;
&lt;LinearLayout xmlns:android=<span style="color: #800000;">"</span><span style="color: #800000;">http://schemas.android.com/apk/res/android</span><span style="color: #800000;">"</span><span style="color: #000000;">
    android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">fill_parent</span><span style="color: #800000;">"</span><span style="color: #000000;">
    android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">fill_parent</span><span style="color: #800000;">"</span><span style="color: #000000;">
    android:orientation</span>=<span style="color: #800000;">"</span><span style="color: #800000;">vertical</span><span style="color: #800000;">"</span> &gt;

    &lt;<span style="color: #000000;">LinearLayout
        android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">fill_parent</span><span style="color: #800000;">"</span><span style="color: #000000;">
        android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
        android:orientation</span>=<span style="color: #800000;">"</span><span style="color: #800000;">horizontal</span><span style="color: #800000;">"</span> &gt;

        &lt;<span style="color: #000000;">RadioGroup
            android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/RadioGroup</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_weight</span>=<span style="color: #800000;">"</span><span style="color: #800000;">2</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:orientation</span>=<span style="color: #800000;">"</span><span style="color: #800000;">horizontal</span><span style="color: #800000;">"</span> &gt;

            &lt;<span style="color: #000000;">RadioButton
                android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/normal</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_weight</span>=<span style="color: #800000;">"</span><span style="color: #800000;">1</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:</span><span style="color: #0000ff;">checked</span>=<span style="color: #800000;">"</span><span style="color: #800000;">true</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:text</span>=<span style="color: #800000;">"</span><span style="color: #800000;">普通图</span><span style="color: #800000;">"</span> /&gt;

            &lt;<span style="color: #000000;">RadioButton
                android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/statellite</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:layout_weight</span>=<span style="color: #800000;">"</span><span style="color: #800000;">1</span><span style="color: #800000;">"</span><span style="color: #000000;">
                android:text</span>=<span style="color: #800000;">"</span><span style="color: #800000;">卫星图</span><span style="color: #800000;">"</span> /&gt;
        &lt;/RadioGroup&gt;

        &lt;<span style="color: #000000;">CheckBox
            android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/traffice</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_weight</span>=<span style="color: #800000;">"</span><span style="color: #800000;">1</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:</span><span style="color: #0000ff;">checked</span>=<span style="color: #800000;">"</span><span style="color: #800000;">false</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:text</span>=<span style="color: #800000;">"</span><span style="color: #800000;">交通图</span><span style="color: #800000;">"</span> /&gt;
         
         &lt;<span style="color: #000000;">CheckBox
            android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/baiduHeatMap</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">wrap_content</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:layout_weight</span>=<span style="color: #800000;">"</span><span style="color: #800000;">1</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:</span><span style="color: #0000ff;">checked</span>=<span style="color: #800000;">"</span><span style="color: #800000;">false</span><span style="color: #800000;">"</span><span style="color: #000000;">
            android:text</span>=<span style="color: #800000;">"</span><span style="color: #800000;">百度城市热力图</span><span style="color: #800000;">"</span> /&gt;
    &lt;/LinearLayout&gt;

    &lt;<span style="color: #000000;">com.baidu.mapapi.map.TextureMapView
        android:id</span>=<span style="color: #800000;">"</span><span style="color: #800000;">@+id/bmapView</span><span style="color: #800000;">"</span><span style="color: #000000;">
        android:layout_width</span>=<span style="color: #800000;">"</span><span style="color: #800000;">fill_parent</span><span style="color: #800000;">"</span><span style="color: #000000;">
        android:layout_height</span>=<span style="color: #800000;">"</span><span style="color: #800000;">fill_parent</span><span style="color: #800000;">"</span><span style="color: #000000;">
        android:clickable</span>=<span style="color: #800000;">"</span><span style="color: #800000;">true</span><span style="color: #800000;">"</span> /&gt;

&lt;/LinearLayout&gt;
Copy after login

2. Add the Demo04Layers.cs file

Add this file under the SrcSdkDemos folder.

<span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.App;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.Content.PM;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.OS;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.Widget;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Com.Baidu.Mapapi.Map;

</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> BdMapV371Demos.SrcSdkDemos
{
    </span><span style="color: #808080;">///</span> <span style="color: #808080;">&lt;summary&gt;</span>
    <span style="color: #808080;">///</span><span style="color: #008000;"> 演示地图图层显示的控制方法
    </span><span style="color: #808080;">///</span> <span style="color: #808080;">&lt;/summary&gt;</span>
    [Activity(Label = <span style="color: #800000;">"</span><span style="color: #800000;">@string/demo_name_layers</span><span style="color: #800000;">"</span><span style="color: #000000;">,
        ConfigurationChanges </span>= ConfigChanges.Orientation |<span style="color: #000000;"> ConfigChanges.KeyboardHidden,
        ScreenOrientation </span>=<span style="color: #000000;"> ScreenOrientation.Sensor)]
    </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> Demo04Layers : Activity
    {
        </span><span style="color: #008000;">//</span><span style="color: #008000;">TextureMapView 是地图主控件</span>
        <span style="color: #0000ff;">PRivate</span><span style="color: #000000;"> TextureMapView mMapView;
        </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> BaiduMap mBaiduMap;

        </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> OnCreate(Bundle savedInstanceState)
        {
            </span><span style="color: #0000ff;">base</span><span style="color: #000000;">.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.demo04_layers);

            mMapView </span>= FindViewById&lt;TextureMapView&gt;<span style="color: #000000;">(Resource.Id.bmapView);
            mBaiduMap </span>=<span style="color: #000000;"> mMapView.Map;
            mBaiduMap.SetMapStatus(MapStatusUpdateFactory.NewLatLng(MainActivity.HeNanUniversity));

            </span><span style="color: #008000;">//</span><span style="color: #008000;">设置底图显示模式:普通图</span>
            <span style="color: #0000ff;">var</span> normal = FindViewById&lt;RadioButton&gt;<span style="color: #000000;">(Resource.Id.normal);
            normal.Click </span>+= <span style="color: #0000ff;">delegate</span><span style="color: #000000;">
            {
                mBaiduMap.MapType </span>=<span style="color: #000000;"> BaiduMap.MapTypeNormal;
            };

            </span><span style="color: #008000;">//</span><span style="color: #008000;">设置底图显示模式:卫星图</span>
            <span style="color: #0000ff;">var</span> statellite = FindViewById&lt;RadioButton&gt;<span style="color: #000000;">(Resource.Id.statellite);
            statellite.Click </span>+= <span style="color: #0000ff;">delegate</span><span style="color: #000000;">
            {
                mBaiduMap.MapType </span>=<span style="color: #000000;"> BaiduMap.MapTypeSatellite;
            };

            </span><span style="color: #008000;">//</span><span style="color: #008000;">是否显示交通图</span>
            <span style="color: #0000ff;">var</span> traffice = FindViewById&lt;CheckBox&gt;<span style="color: #000000;">(Resource.Id.traffice);
            traffice.CheckedChange </span>+= (s, e) =&gt;<span style="color: #000000;">
            {
                mBaiduMap.TrafficEnabled </span>=<span style="color: #000000;"> e.IsChecked;
            };

            </span><span style="color: #008000;">//</span><span style="color: #008000;">是否显示热力图</span>
            <span style="color: #0000ff;">var</span> baiduHeatMap = FindViewById&lt;CheckBox&gt;<span style="color: #000000;">(Resource.Id.baiduHeatMap);
            traffice.CheckedChange </span>+= (s, e) =&gt;<span style="color: #000000;">
            {
                mBaiduMap.BaiduHeatMapEnabled </span>=<span style="color: #000000;"> e.IsChecked;
            };
        }

        </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> OnPause()
        {
            mMapView.OnPause();
            </span><span style="color: #0000ff;">base</span><span style="color: #000000;">.OnPause();
        }

        </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> OnResume()
        {
            mMapView.OnResume();
            </span><span style="color: #0000ff;">base</span><span style="color: #000000;">.OnResume();
        }

        </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> OnDestroy()
        {
            mMapView.OnDestroy();
            </span><span style="color: #0000ff;">base</span><span style="color: #000000;">.OnDestroy();
        }
    }
}</span>
Copy after login

4. Modify the MainActivity.cs file

Add the following code in the demos field definition of the MainActivity.cs file.

<span style="color: #008000;">          //</span><span style="color: #008000;">示例4--图层展示</span>
            <span style="color: #0000ff;">new</span> DemoInfo&lt;Activity&gt;<span style="color: #000000;">(Resource.String.demo_title_layers,
                Resource.String.demo_desc_layers,
                </span><span style="color: #0000ff;">new</span> Demo04Layers()),
Copy after login

Run.


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

Hot Article

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades Sep 12, 2024 pm 12:23 PM

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades

Samsung Galaxy S25 Ultra leaks in first render images with rumoured design changes revealed Samsung Galaxy S25 Ultra leaks in first render images with rumoured design changes revealed Sep 11, 2024 am 06:37 AM

Samsung Galaxy S25 Ultra leaks in first render images with rumoured design changes revealed

IFA 2024 | TCL\'s NXTPAPER 14 won\'t match the Galaxy Tab S10 Ultra in performance, but it nearly matches it in size IFA 2024 | TCL\'s NXTPAPER 14 won\'t match the Galaxy Tab S10 Ultra in performance, but it nearly matches it in size Sep 07, 2024 am 06:35 AM

IFA 2024 | TCL\'s NXTPAPER 14 won\'t match the Galaxy Tab S10 Ultra in performance, but it nearly matches it in size

Vivo Y300 Pro packs 6,500 mAh battery in a slim 7.69 mm body Vivo Y300 Pro packs 6,500 mAh battery in a slim 7.69 mm body Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro packs 6,500 mAh battery in a slim 7.69 mm body

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades Sep 12, 2024 pm 12:22 PM

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades

Samsung Galaxy S24 FE billed to launch for less than expected in four colours and two memory options Samsung Galaxy S24 FE billed to launch for less than expected in four colours and two memory options Sep 12, 2024 pm 09:21 PM

Samsung Galaxy S24 FE billed to launch for less than expected in four colours and two memory options

Motorola Razr 50s shows itself as possible new budget foldable in early leak Motorola Razr 50s shows itself as possible new budget foldable in early leak Sep 07, 2024 am 09:35 AM

Motorola Razr 50s shows itself as possible new budget foldable in early leak

Xiaomi Redmi Note 14 Pro Plus arrives as first Qualcomm Snapdragon 7s Gen 3 smartphone with Light Hunter 800 camera Xiaomi Redmi Note 14 Pro Plus arrives as first Qualcomm Snapdragon 7s Gen 3 smartphone with Light Hunter 800 camera Sep 27, 2024 am 06:23 AM

Xiaomi Redmi Note 14 Pro Plus arrives as first Qualcomm Snapdragon 7s Gen 3 smartphone with Light Hunter 800 camera

See all articles