添加图片图标
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.qidian)); final Marker marker = aMap.addMarker(new MarkerOptions().position(latLng).icon(bitmapDescriptor));
1、添加Marker点击事件——根据markerID区分各个Marker的点击事件
mapView = (MapView) findViewById(R.id.map);
//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理
mapView.onCreate(savedInstanceState);
if (aMap == null) {
Log.i("lgq","sssssfa====aMap == null");
aMap = mapView.getMap();
//设置显示定位按钮 并且可以点击
UiSettings settings = aMap.getUiSettings();
aMap.setLocationSource(this);//设置了定位的监听
// 是否显示定位按钮
settings.setMyLocationButtonEnabled(true);
aMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase
aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Log.i("lgq","dianjiddd===="+marker.getPeriod());//获取markerID
bottomli.setVisibility(View.VISIBLE);
bottomte.setText("地址是:"+marker.getPeriod());
return false;
}
});
2、给地图添加自定义Marker
添加多个Marker
setMarker("大象网吧",23.025845,113.752532,1);
setMarker("小猴网吧",23.025845,113.772532,2);
setMarker("大英超网吧",23.024845,113.782532,3);
setMarker("京山市场网吧",23.086634,113.849915,4);
setMarker("东城亿嘉网咖",23.036034,113.816161,5);
public void setMarker(String barname,double wd,double jd,int mid){
LayoutInflater mInflater = LayoutInflater.from(this);
View view = mInflater.inflate(R.layout.zdyview, null);
TextView textView = view.findViewById(R.id.tete);
textView.setText(barname);
Bitmap bitmap =convertViewToBitmap(view);
//绘制marker
Marker marker2 = aMap.addMarker(new MarkerOptions()
.position(new LatLng(wd,jd)).period(mid)//添加markerID
.icon(BitmapDescriptorFactory.fromBitmap(bitmap))
.draggable(false));
}
zdyview文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/tete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="13dp" android:textColor="@color/colorPrimary" android:background="@mipmap/custom_info_bubble" android:paddingRight="3dp" android:paddingLeft="3dp" android:textStyle="bold" android:text="速度" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/dw64"/> </LinearLayout>