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