Android---百度地圖點擊標註點,獲取標註點的信息

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;
            }
        });



更多iOSAndroidPythonJavaMySQL的文章,請點擊:

http://blog.csdn.net/jamiecheung


更多JavaUnity3D的文章,請點擊:

http://blog.csdn.net/u010841622

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章