⑴ 求助怎麼設置安卓百度地圖api縮放級別
個人一般用高德,網路的不是很准。
⑵ 求助怎麼設置安卓百度地圖api縮放級別
您要的軟體我已發送襪行,請按照步驟進行操指好好作!!
你的採納是我唯鉛前進的動力,
記得好評和採納,互相幫助,
如果你認可我的回答,敬請及時採納.
手機提問的朋友在客戶端右上角評價點【滿意】即可.
如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕!
⑶ android百度地圖api開發地圖顯示問題
試下下面的代碼:
java">packagecom.liufeng.map;
importandroid.graphics.drawable.Drawable;
importandroid.os.Bundle;
importcom..mapapi.BMapManager;
importcom..mapapi.GeoPoint;
importcom..mapapi.MapActivity;
importcom..mapapi.MapController;
importcom..mapapi.MapView;
publicclassMainActivity蠢拿跡extendsMapActivity{
privateBMapManagermapManager;
privateMapViewmapView;
;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化MapActivity
mapManager=newBMapManager(getApplication());
//init方法的第一個參數需填入申請的APIKey
mapManager.init("",null);
super.initMapActivity(mapManager);
mapView=(MapView)findViewById(R.id.map_View);
//設置地圖模式為交通地圖
mapView.setTraffic(true);
//設置啟用內置的縮放控制項
mapView.setBuiltInZoomControls(true);
//用給定的經緯度構造一個GeoPoint(緯度,經度)
GeoPointpoint=newGeoPoint((int)(47.118440*1E6),(int)(87.493147*1E6));
//創建標記maker
Drawablemarker=this.getResources().getDrawable(R.drawable.iconmarka);
//為maker定義位置和帶並邊界
marker.setBounds(0,敏簡0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
//取得地圖控制器對象,用於控制MapView
mapController=mapView.getController();
//設置地圖的中心
mapController.setCenter(point);
//設置地圖默認的縮放級別
mapController.setZoom(12);
}
@Override
(){
returnfalse;
}
@Override
protectedvoidonDestroy(){
if(mapManager!=null){
mapManager.destroy();
mapManager=null;
}
super.onDestroy();
}
@Override
protectedvoidonPause(){
if(mapManager!=null){
mapManager.stop();
}
super.onPause();
}
@Override
protectedvoidonResume(){
if(mapManager!=null){
mapManager.start();
}
super.onResume();
}
}
⑷ 安卓手機怎麼設置百度地圖api縮放比例
設置縮放的方法
mBaiMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(15).build()));
//設置縮放級別
或者是
float zoomLevel = Float.parseFloat(t.getText().toString());
MapStatusUpdate u = MapStatusUpdateFactory.zoomTo(zoomLevel);
mBaiMap.animateMapStatus(u);
以上是網路的示常式序BaiMapsApiDemo(在網路LBS開放平台-》android SDK有下載)中,MapControlDemo.java中的一段,用來設置地圖縮放比例的
⑸ 百度地圖android開發能不能讓地圖一開始顯示的就是最小的縮放狀態
這里的縮放效果,實現了點擊按鈕可以對地圖的放大縮小,通過手勢放大與縮小也控制縮放圖標的可用狀態。具體實現如下:<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+/+PHByZSBjbGFzcz0="brush:java;">
zoom_selector_out.xml
layout中的zoom_controls_in_out.xml布局文件:
主配置文件main_activity.xml
相關的xml文件都在這里了,下面是具體實現代碼:轎輪
自定義縮放控制項類ZoomControlsView.java
package com.example.map.view;
import com..mapapi.map.BaiMap;
import com..mapapi.map.MapStatus;
import com..mapapi.map.MapStatusUpdateFactory;
import com..mapapi.map.MapView;
import com.example.map.activity.R;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;
import android.widget.LinearLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;;
public class ZoomControlsView extends LinearLayout implements OnClickListener{
private Button inBtn;//放大按鈕
private Button outBtn;//縮小按閉埋信鈕
private BaiMap Map;//網路地圖對象控制器
private MapStatus mapStatus;//網路地圖狀態
private float minZoomLevel;//地圖最小級別
private float maxZoomLevel;//地圖最大級別
public ZoomControlsView(Context context, AttributeSet attrs) {
super(context, attrs, 0);
init();
}
public ZoomControlsView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
/**
* 初始化
*/
private void init(){
//獲取布局視圖
LinearLayout view=(LinearLayout) LayoutInflater.from(getContext()).inflate(R.layout.zoom_controls_in_out, null);
//獲取放大按鈕
inBtn=(Button) view.findViewById(R.id.btn_zoom_in);
//獲取縮小按鈕
outBtn=(Button) view.findViewById(R.id.btn_zoom_out);
//設置點擊事件
inBtn.setOnClickListener(this);
outBtn.setOnClickListener(this);
//添液握加View
addView(view);
}
@Override
public void onClick(View v) {
this.mapStatus=this.Map.getMapStatus();//獲取地圖狀態
switch (v.getId()) {
case R.id.btn_zoom_in:
//改變地圖狀態
this.Map.setMapStatus(MapStatusUpdateFactory.zoomTo(mapStatus.zoom+1));
controlZoomShow();//改變縮放按鈕
break;
case R.id.btn_zoom_out:
//改變地圖狀態
this.Map.setMapStatus(MapStatusUpdateFactory.zoomTo(mapStatus.zoom-1));
controlZoomShow();//改變縮放按鈕
break;
default:
break;
}
//重新獲取狀態
mapStatus=this.Map.getMapStatus();
}
/**
* 設置Map視圖
* @param mapView
*/
public void setMapView(MapView mapView){
//獲取網路地圖控制器
this.Map=mapView.getMap();
//設置地圖手勢事件
this.Map.setOnMapStatusChangeListener(onMapStatusChangeListener);
//獲取網路地圖最大最小級別
maxZoomLevel=Map.getMaxZoomLevel();
minZoomLevel=Map.getMinZoomLevel();
controlZoomShow();//改變縮放按鈕
}
/**
* 控制縮放圖標顯示
*/
private void controlZoomShow(){
//獲取當前地圖狀態
float zoom=this.Map.getMapStatus().zoom;
//如果當前狀態大於等於地圖的最大狀態,則放大按鈕則失效
if(zoom>=maxZoomLevel){
inBtn.setBackgroundResource(R.drawable.zoomin_press);
inBtn.setEnabled(false);
}else{
inBtn.setBackgroundResource(R.drawable.zoom_selector_in);
inBtn.setEnabled(true);
}
//如果當前狀態小於等於地圖的最小狀態,則縮小按鈕失效
if(zoom<=minZoomLevel){
outBtn.setBackgroundResource(R.drawable.zoomout_press);
outBtn.setEnabled(false);
}else{
outBtn.setBackgroundResource(R.drawable.zoom_selector_out);
outBtn.setEnabled(true);
}
}
/**
* 地圖狀態改變相關介面實現
*/
BaiMap.OnMapStatusChangeListener onMapStatusChangeListener=new BaiMap.OnMapStatusChangeListener() {
/**
* 手勢操作地圖,設置地圖狀態等操作導致地圖狀態開始改變。
* @param status 地圖狀態改變開始時的地圖狀態
*/
@Override
public void onMapStatusChangeStart(MapStatus arg0) {
}
/**
* 地圖狀態變化結束
* @param status 地圖狀態改變結束時的地圖狀態
*/
@Override
public void onMapStatusChangeFinish(MapStatus arg0) {
}
/**
* 地圖狀態變化中
* @param status 當前地圖狀態
*/
@Override
public void onMapStatusChange(MapStatus arg0) {
controlZoomShow();
}
};
}
⑹ 百度地圖 android sdk 怎麼 setZoom
http://wiki.lbsyun..com/cms/androidsdk/doc/v3_4_0
com..mapapi.map.BaiMap
void animateMapStatus(MapStatusUpdate update) 以動畫襲此方式更新地行禪族圖狀態,動畫耗時 300 ms
void animateMapStatus(MapStatusUpdate update, int rationMs) 以動畫方式更新地圖狀態
static MapStatusUpdate zoomTo(float zoom) 設置地圖縮放級別
BaiMap getMap() 獲檔弊取地圖控制器
所以,mMapView.getMap().animateMapStatus(MapStatusUpdateFactory.zoomTo(16.0f));
com..mapapi.map.MapView
com..mapapi.map.MapStatusUpdateFactory
⑺ Android開發百度地圖MapStatusUpdate的問題
首先你要開啟定點陣圖層mBaiMap.setMyLocationEnabled(true);
定位成功後設置定位數據裂碰mBaiMap.setMyLocationData(locData);
然後移動地圖中心點
centerToLocation(location, 250);
protected void centerToLocation(BDLocation location, int ration) {
LatLng cenpt = new LatLng(location.getLatitude(),location.getLongitude());
//定義地圖狀態,地圖縮放級別 3~19
MapStatus newMapStatus = new MapStatus.Builder().target(cenpt).zoom(16).build();
//定義MapStatusUpdate對象,以便描述地圖狀態將肆仔談要發生的變化
MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(newMapStatus);
//改變戚州地圖狀態
mBaiMap.animateMapStatus(mMapStatusUpdate, ration);
}
⑻ 百度地圖怎麼控制最大縮放級別
網路縮放地圖的方法有以下幾個:
一、岩談悶用戶可通過滑鼠在地圖上雙擊放大;
二、使用滑鼠粗彎滾輪放大或縮小地圖;
三、使用鍵盤的「+」「-」鍵,或者通過地圖左上方的滑桿及按鈕完成「放大」或「縮小」侍喊的操作。