分级marker改进 改变分级图标

此博客介绍了如何使用Baidu地图API,通过自定义图标实现地图上的分级marker。开发者通过创建不同大小的MarkerOptions,并设置自定义的BitmapDescriptor,实现了根据地图缩放级别显示不同级别的地区标记。同时,展示了数据库操作获取地区数据的方法,用于生成marker的位置信息。
摘要由CSDN通过智能技术生成
package map;

import java.util.ArrayList;
import java.util.List;

import map.entities.Parent;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.MeasureSpec;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BaiduMap.OnMapStatusChangeListener;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
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 com.example.map.R;
import com.example.map.R.layout;
import com.lidroid.xutils.DbUtils;
import com.lidroid.xutils.db.sqlite.Selector;
import com.lidroid.xutils.exception.DbException;

public class MainActivity extends Activity {
	private MapView mMapView = null;
	private BaiduMap mBaiduMap;
	MapStatus ms;
	DbUtils db;
	private String[][] areas = {
			{ "330000", "0", "1", "浙江省", "29.159494", "119.957202" },
			{ "330100", "330000", "2", "杭州市", "30.259244", "120.219375" },

			{ "330102", "330100", "3", "上城区", "30.232358", "120.180126" },
			{ "330103", "330100", "3", "下城区", "30.310288", "120.186535" },
			{ "330104", "330100", "3", "江干区", "30.315832", "120.303823" },
			{ "330105", "330100", "3", "拱墅区", "30.344732", "120.158845" },
			{ "330106", "330100", "3", "西湖区", "28.657326", "115.898948" },
			{ "330108", "330100", "3", "滨江区", "0.187588", "120.19237" },
			{ "330109", "330100", "3", "萧山区", "30.172894", "120.389081" },
			{ "330110", "330100", "3", "余杭区", "30.38812", "119.998089" },
			{ "330122", "330100", "3", "桐庐县", "29.836582", "119.560462" },
			{ "330127", "330100", "3", "淳安县", "29.614714", "118.895765" },
			{ "330182", "330100", "3", "建德市", "29.487115", "119.379533" },
			{ "330183", "330100", "3", "富阳市", "30.001094", "119.846692" },
			{ "330185", "330100", "3", "临安市", "30.207684", "119.350295" },
			{ "330200", "330000", "2", "宁波市", "29.885259", "121.579006" },

			{ "330203", "330200", "3", "海曙区", "29.876801", "121.535395" },
			{ "330204", "330200", "3", "江东区", "29.875392", "121.598001" },
			{ "330205", "330200", "3", "江北区", "29.966392", "121.493299" },
			{ "330206", "330200", "3", "北仑区", "29.868332", "121.889419" },
			{ "330211", "330200", "3", "镇海区", "9.995449", "121.61663" },
			{ "330212", "330200", "3", "鄞州区", "29.785459", "121.537835" },
			{ "330225", "330200", "3", "象山县", "29.378771", "121.858666" },
			{ "3302
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值