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