android百度marker
㈠ android百度地图怎么改变某个poi的的图标
初始化的图标的时候可以这样写:
BitmapDescriptor bd = BitmapDescriptorFactory.fromResource(R.drawable.icon_gcoding);
然后利用下面的方法将图片设置到你要定位的坐标:
Marker marker;//这个marker的初始化与你要定位的坐标相关,你可以看下Marker的相关api
marker.setIcon(bd);
希望可以帮到您,有什么其它的欢迎追问。
㈡ android 怎么批量调用百度地图的地理编码功能
一、下载最新网络地图sdk,导入工程中
二、根据官方文档初始化地图,在main.xml中添加对应布局
<com..mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"/>
//获取地图控件引用
mapView = (MapView) findViewById(R.id.bmapView);
Map = mapView.getMap(); // 获取地图控制器
三、通过地理编码获取经纬度
p//第一步,创建地理编码检索实例;
mSearch=GeoCoder.newInstance();//第二步,创建地理编码检索监听者;
=(){publicvoidonGetGeoCodeResult(GeoCodeResultresult){if(result==null||result.error!=SearchResult.ERRORNO.NO_ERROR){//没有检索到结果
}else{//获取地理编码结果
floatlatitude=(float)result.getLocation().latitude;floatlongitude=(float)result.getLocation().longitude;finalLatLngpoint=newLatLng(latitude,longitude);//加载自定义marker
ViewpopMarker=View.inflate(MainActivity.this,R.layout.pop,null);
Bitmapbitmap1=getViewBitmap(popMarker);
=BitmapDescriptorFactory.fromBitmap(bitmap1);//构建MarkerOption,用于在地图上添加Marker
OverlayOptionsoption=newMarkerOptions()
.position(point)
.icon(bitmapDescriptor);//在地图上添加Marker,并显示
Markermarker=(Marker)Map.addOverlay(option);
}
}@Override
(ReverseGeoCodeResultresult){if(result==null||result.error!=SearchResult.ERRORNO.NO_ERROR){//没有找到检索结果
}//获取反向地理编码结果
}
};//第三步,设置地理编码检索监听者;
mSearch.setOnGetGeoCodeResultListener(listener);//第四步,发起地理编码检索;
mSearch.geocode(newGeoCodeOption()
.city("北京")
.address("海淀区上地十街10号"));//网络地图上少一个括号
将View转换成Bitmap的方法/**
*将View转换成Bitmap
*@paramaddViewContent
*@return
*/privateBitmapgetViewBitmap(ViewaddViewContent){
addViewContent.setDrawingCacheEnabled(true);
addViewContent.measure(
View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED));
addViewContent.layout(0,0,
addViewContent.getMeasuredWidth(),
addViewContent.getMeasuredHeight());
addViewContent.buildDrawingCache();
BitmapcacheBitmap=addViewContent.getDrawingCache();
Bitmapbitmap=Bitmap.createBitmap(cacheBitmap);returnbitmap;
}
Marker的自定义布局pop.xml
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<ImageView
android:id="@+id/iv_title"
android:layout_width="42dp"
android:layout_height="42dp"
/>
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:padding="5dp"
android:gravity="center"
android:text="标题"
android:textSize="16dp"/></LinearLayout>
㈢ android 百度地图marker 怎么跳动
地图在移动的时候 每一帧都会重新绘制这个marker 所以看起来有一些抖动 这个地方我们后续会不断优化
目前还是建议你要是比较在乎效率的话 不要用这么多的marker 在地图上 比较好一点
㈣ 如何设置android百度地图marker
一个 marker 就那么点大, 可以设置一个点击和一个拖动事件应该够用了吧.
setOnMarkerClickListener
setOnMarkerDragListener
㈤ android 百度地图 多个marker怎么自动缩小地图
地图在移动的时候
每一帧都会重新绘制这个marker
所以看起来有一些抖动
这个地方我们后续会不断优化
目前还是建议你要是比较在乎效率的话
不要用这么多的marker
在地图上
比较好一点
㈥ android 百度地图上marker点移动要怎么处理
如何在页面中调用网络地图,直接在你想要插入的页面上调用网络地图代码即可
网络地图调用API地址:http://api.map..com/lbsapi/creatmap/index.html
1.设置定位中心:直接搜索你要找的位置即可。
调用网络地图代码
2.设置地图:设置地图样式,如大小,显示,功能等。
3.添加标注:添加你要标注的地方,自定义坐标位置
4.获取代码:点击获取代码即可,在你要插入网络地图的地方出入网络地图代码
只要插入<!--引用网络地图API-->部分的代码就行。
㈦ android 百度地图如何实现点击地图添加marker,每点击一次添加一个标注并且之前的标注不消失,如何实现
网络地图应该有地图点击事件接口,然后利用这个接口实现添加marker的功能,添加完后你不去管他,marker应该不会消失,毕竟你添加了
㈧ 请问如何实现百度地图marker点击跳转界面
1,marker可以添加附件,new MarkerOptions().extraInfo();每个marker附件信息可以不一样,
2,给marker添加点击事件监听(Map.setOnMarkerClickListener(this)),点击时根据附件信息的不同跳转到不同activity即可,
㈨ android 百度地图 marker 怎么创建
java">MarkerOptionsoptions=newMarkerOptions();
//图标
options.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_info_icon));
options.position(经纬度);
//Bundle这块不是必须的,只是携带一些额外信息
Bundlebundle=newBundle();
bundle.putSerializable("pos",ps);
options.extraInfo(bundle);
//Bundle结束
mBaiMap.addOverlay(options);//显示在地图上
㈩ 求一个Android百度地图 实现 OnMarkerClickListener 的 接口 onMarkerClick(Marker marker) 方法 的源码
//这是你显示地图的控件,在这个控件设置每个marker的点击事件监听
mBaiMap.setOnMarkerClickListener(markerListener);
//marker监听
BaiMap.OnMarkerClickListener markerListener = new BaiMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Toast.makeText(HumanDefenseActivity.this, marker.getPosition().toString(), Toast.LENGTH_SHORT).show();
mBaiMap.removeMarkerClickListener(markerListener);//不remove此marker会被执行多次
return true;
}
};