zoukankan      html  css  js  c++  java
  • 百度地图遇到的问题

    /**
    * 在地头上设置Marker标记
    */
    public void setMarker(LatLng point){
    setLatitude.setText(point.latitude+"");
        setLongitude.setText(point.longitude+"");
        setName.setText("");
            //在此处理点击事件  
        //构建Marker图标  
        BitmapDescriptor bitmap = BitmapDescriptorFactory  
           .fromResource(R.drawable.icon_gcoding);  
        //构建MarkerOption,用于在地图上加入Marker  
        OverlayOptions option = new MarkerOptions()  
           .position(point)  
           .icon(bitmap);  
        //在地图上加入Marker,并显示  
        mBaiduMap.clear();
        mBaiduMap.addOverlay(option); 

    }





    /**

    *设置地图显示到指定位置

    **/

    public void setNowLocation(LatLng point){
    //定义地图状态
            MapStatus mMapStatus = new MapStatus.Builder()
            .target(point)
            //.zoom(10)
            .build();
            //定义MapStatusUpdate对象,以便描写叙述地图状态将要发生的变化




            MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
            //改变地图状态
            mBaiduMap.setMapStatus(mMapStatusUpdate);  

    }


    //输入城市和keyword找位置

    PoiSearch mPoiSearch = PoiSearch.newInstance();
    OnGetPoiSearchResultListener poiListener = new OnGetPoiSearchResultListener(){  
    public void onGetPoiResult(PoiResult result){  
    //获取POI检索结果
    Log.d("TAG", "PoiResult"+result.getAllPoi().get(0).location.latitude);
    Log.d("TAG", "PoiResult"+result.getAllPoi().get(0).location.longitude);
    //将位置定位到此位置(上面方法)
    setNowLocation(result.getAllPoi().get(0).location);
    //将第一个设置为选择的位置(上面方法)
    setMarker(result.getAllPoi().get(0).location);

    }  
    public void onGetPoiDetailResult(PoiDetailResult result){  
    //获取Place详情页检索结果  
    Log.d("TAG", "PoiDetailResult"+result);
    }  
    };  
    //设置POI检索监听者;
    mPoiSearch.setOnGetPoiSearchResultListener(poiListener);  
    //发起检索请求;
    // PoiCitySearchOption pso=new PoiCitySearchOption();
    // pso.city(city);
    // pso.keyword(arg0)

    mPoiSearch.searchInCity((new PoiCitySearchOption())  
    .city(city)   
    .keyword("宾馆")   
    .pageNum(10));  

    //在地图上点击某位置,在此加入一个标注

    mBaiduMap=mMapView.getMap();
           
            mBaiduMap.setOnMapClickListener(new OnMapClickListener() {  
                public void onMapClick(LatLng point) {  
                collectPoint=point;
                Log.d("TAG", "点击的位置"+point.toString());
                setMarker(point);//(上面的加标注的方法)
                }  
                public boolean onMapPoiClick(MapPoi poi) {  
                    //在此处理底图标注点击事件  
                Log.d("TAG", "点击的位置poi"+poi.toString());
                    return false;  
                }  
            });  

  • 相关阅读:
    PCA算法---实验代码完整版(实验代码+数据集下载)
    ubuntu 系统 anaconda 虚拟环境下各种包的安装常用命令
    真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)
    ubuntu 18.04/16.04/14.04 双硬盘分区方案
    如何制作 linux 系统 U盘启动盘
    pandas系列 read_excel() 和 to_excel()各参数详解
    pandas系列 read_csv 与 to_csv 方法各参数详解(全,中文版)
    pycharm 修改程序运行所需内存
    如何利用pandas 将excel文件与csv文件进行相互转化
    python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multi
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3947647.html
Copyright © 2011-2022 走看看