高德地图入门(三)——地图图层

更新时间:2023-06-10 13:07:46 阅读: 评论:0

⾼德地图⼊门(三)——地图图层
地图是由多个图层组成,每个图层会显⽰⼀部分的地理或交通信息。开发者可以通过设置 AMap 类,灵活控制图层的显⽰状态。例如,⽤户所看到包括街道、兴趣点、学校、公园等内容的地图展现就是⼀个图层。实时路况等的展现也是通过图层来实现的。
基本地图
2D地图SDK提供两种地图类型:MAP_TYPE_NORMAL 和 MAP_TYPE_SATELLITE。
3D地图SDK提供三种地图类型:MAP_TYPE_NORMAL 、 MAP_TYPE_SATELLITE 和 MAP_TYPE_NIGHT。
MAP_TYPE_NORMAL:标准地图。地图包含道路、建筑,以及重要的⾃然风光(如河流)等。道路和功能标签为可见的。
MAP_TYPE_SATELLITE:卫星地图。3D地图道路和功能标签为可见的,2D地图道路和功能标签不可见。
MAP_TYPE_NIGHT:夜景地图(仅3D地图)。道路和功能标签可见。
l代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="/apk/res/android"
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" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@id/map"
android:background="#D000"
android:minWidth="130dip"
android:orientation="vertical"
android:padding="6dp" >
<Spinner
android:id="@+id/layers_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
火警警报>w开头的英文名
<CheckBox
android:id="@+id/traffic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/traffic" />
</LinearLayout>
</RelativeLayout>
LayersActivity.Activity代码如下:
/**
* 基础地图——⾼德地图中介绍基本图层的使⽤
* @author jiatao
* @date 2015-4-29
* @version 1.0
*/
package com.jt1024.mapgd;gardeners
import com.amap.api.maps.MapView;
import com.amap.del.MyTrafficStyle;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.Spinner;
public class LayersActivity extends Activity implements OnItemSelectedListener,OnClickListener{
private MapView mapView;
private AMap aMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
tContentView(R.layout.layers_activity);
mapView = (MapView) findViewById(R.id.map);
init();
}
/**
* 初始化AMap对象
*/
private void init(){
if(aMap == null){
aMap = Map();
}
/
/是否显⽰交通状况的复选框及其监听器
CheckBox traffic = (CheckBox) findViewById(affic);
traffic.tOnClickListener(this);
//选择⽮量地图/卫星地图/夜景地图的下拉框及其适配器、监听器
Spinner spinner = (Spinner) findViewById(R.id.layers_spinner);
ArrayAdapter<CharSequence> adapter = ateFromResource(
this, R.array.layers_array,
android.R.layout.simple_spinner_item);
adapter.tDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.tAdapter(adapter);
spinner.tOnItemSelectedListener(this);
/
**
* MyTrafficStyle 在地图上添加⾃定义拥堵畅通颜⾊的实时交通图层。
* 默认实时交通的颜⾊为畅通(#00a209)、缓慢(#ff7508)、拥堵(#ea0312)、极度拥堵(#92000a)。  * ⽬前可根据喜好⾃定义其颜⾊。
*/
MyTrafficStyle myTrafficStyle = new MyTrafficStyle();
/**
* public void tSeriousCongestedColor(int riousCongestedColor)
* 设置⾏驶严重拥堵路段的标记颜⾊。
* 参数:riousCongestedColor - 颜⾊值。
*/
myTrafficStyle.tSeriousCongestedColor(0xff92000a);
/**
* public void tCongestedColor(int congestedColor)
* 设置⾏驶拥堵路段的标记颜⾊。
* 参数:congestedColor - 颜⾊值。
myTrafficStyle.tCongestedColor(0xffea0312);
/**
* public void tSlowColor(int slowColor)
* 设置⾏驶缓慢路段的标记颜⾊。
* 参数:slowColor - 颜⾊值。
*/
myTrafficStyle.tSlowColor(0xffff7508);
/
**
* public void tSmoothColor(int smoothColor)
* 设置⾏驶畅通路段的标记颜⾊。
* 参数:smoothColor - 颜⾊值。
*/
myTrafficStyle.tSmoothColor(0xff00a209);
aMap.tMyTrafficStyle(myTrafficStyle);
}
/**
* ⽅法必须重写
*/
@Override
protected void onResume() {
}
/**
* ⽅法必须重写
*/
@Override
protected void onPau() {
}
至关重要英语/**2013年6月四级作文
* ⽅法必须重写
*/
@Override
protected void onSaveInstanceState(Bundle outState) {
}
/**
济南新东方* ⽅法必须重写
*/
@Override
protected void onDestroy() {
}
/**
* 对选择是否显⽰交通状况事件的响应
acres*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId() == affic) {
/**
* public final boolean isTrafficEnabled()
* 返回当前地图是否有实时交通数据。
* 返回:如果返回true 则说明当前地图有实时交通数据,否则返回fal。
* public void tTrafficEnabled(boolean enabled)
* 设置是否显⽰交通。默认不显⽰。
* 参数:enabled - true 表⽰显⽰,fal 表⽰不显⽰。
* 抛出:RemoteException
*/
aMap.tTrafficEnabled(((CheckBox) v).isChecked());// 显⽰实时交通状况  }
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,  long id) {
// TODO Auto-generated method stub
if (aMap != null) {
tLayer((String) ItemAtPosition(position));
}演讲与口才视频
}
英文地址怎么写/**
* 选择⽮量地图/卫星地图/夜景地图事件的响应
*/
private void tLayer(String layerName) {
if (layerName.equals(getString(al))) {
aMap.tMapType(AMap.MAP_TYPE_NORMAL);// ⽮量地图模式
} el if (layerName.equals(getString(R.string.satellite))) {
aMap.tMapType(AMap.MAP_TYPE_SATELLITE);// 卫星地图模式
} el if (layerName.equals(getString(R.string.night_mode))) {
aMap.tMapType(AMap.MAP_TYPE_NIGHT);// 夜景地图模式
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
}
>英语故事视频

本文发布于:2023-06-10 13:07:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/140363.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   图层   交通   道路
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图