public void changeUI(String result_info) {
// 定义Marker座标点
point[i] = new LatLng(weidu, jingdu);
// 构建Marker图标
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.position);
// 构建MarkerOption,用于在地图上添加Marker
OverlayOptions options = new MarkerOptions().position(point[i]).icon(bitmapDescriptor);
// 在地图上添加Marker,并显示
//mBaiduMap.addOverlay(options);
Marker marker = (Marker) (mBaiduMap.addOverlay(options));
// 设置额外的信息
Bundle bundle = new Bundle();
bundle.putString("deviceSN", deviceSN[i]);
marker.setExtraInfo(bundle);
//定义地图状态
MapStatus mapStatus = new MapStatus.Builder().target(point[i]).zoom(18).build();
//定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
//改变地图状态
mBaiduMap.setMapStatus(mapStatusUpdate);
}
/**
* 地图标注点的点击监听接口
*/
mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
String s = String.valueOf(marker.getExtraInfo().get("deviceSN"));
Toast.makeText(getActivity().getApplicationContext(), s + "被点击了!", Toast.LENGTH_SHORT).show();
return false;
}
});
更多iOS、Android、Python、Java、MySQL的文章,请点击:
http://blog.csdn.net/jamiecheung
http://blog.csdn.net/u010841622