百度地图遇到的问题

news/2024/8/26 18:12:08
/**
* 在地头上设置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;  
            }  
        });  

转载于:https://www.cnblogs.com/mengfanrong/p/3947647.html


http://www.niftyadmin.cn/n/667898.html

相关文章

java 重写(override)和重载(overload)区别

名称发生范围方法名形参类别返回值修饰符重载(overload)本类必须一样类型,个数或者顺序至少有一个不同无要求无要求重写(override)父子类必须一样相同子类重写的方法,返回的类型和父类返回的类型一致,或者是其子类子类方法不能缩小父类的访问范围

mysql通过函数分割字符串为数组中,Mysql通过存储过程分割字符串为数组

分割字符串为数组需要用到 三个mysql 的函数 :REVERSE(str) 返回颠倒字符顺序的字符串str。SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如…

凝思磐石安全操作系统官方版 下载

http://www.linx-info.com/download/ rocky4.2.40-x86_64-security-2014-07-04.iso转载于:https://www.cnblogs.com/dview112/p/3950958.html

有一种算法叫做“Union-Find”?

前言: 不少搞IT的朋友听到“算法”时总是觉得它太难,太高大上了。今天,跟大伙儿分享一个比较俗气,但是却非常高效实用的算法,如标题所示Union-Find,是研究关于动态连通性的问题。不保证我能清晰的表述并解释…

80后小伙 小小火柴卖出百万来!

如今,穿了“新衣服”摇身一变的艺术火柴早已远离火柴最初的功用,已不再是一种廉价的点火工具 80后的沈子凯说:“当打火机满天飞,人人都在用ZIPPO的时候,原来的个性和时尚就变成了平庸和无趣。当大家都在玩时&#…

(转)程序员不爱读书,但这很不明智

英文原文:http://www.codinghorror.com/blog/2008/04/programmers-dont-read-books----but-you-should.html作者:Jeff Atwood 原文地址:http://blog.csdn.net/happydeer/article/details/8997768 StackOverflow.com的主旋律之一,就…

请永远不要跟父母说的十句话

父母一辈子把我们培养成人容易吗!我们绝不应该对他们说出以下的十句话,如果以前经常说,请改正:   1、好了,好了,知道,真罗嗦!   2、有事吗,没…

SharePoint 2010 配置基于SQL的表单身份验证

转发自:http://www.cyqdata.com/cnblogs/article-detail-5601 转发自:http://www.cnblogs.com/janet/archive/2013/07/18/3199234.html 系统环境: win2008r2 sql2008r2 Visual Studio2010sharepoint 2010 A.如果已经建立了web application 例…