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

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