导航:首页 > 操作系统 > android百度地图缩放级别

android百度地图缩放级别

发布时间:2023-05-29 10:15:26

⑴ 求助怎么设置安卓百度地图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);
}

⑻ 百度地图怎么控制最大缩放级别

网络缩放地图的方法有以下几个:
一、岩谈闷用户可通过鼠标在地图上双击放大;
二、使用鼠标粗弯滚轮放大或缩小地图;
三、使用键盘的“+”“-”键,或者通过地图左上方的滑杆及按钮完成“放大”或“缩小”侍喊的操作。

阅读全文

与android百度地图缩放级别相关的资料

热点内容
开3389命令 浏览:540
程序员大都单纯吗 浏览:913
APP如何实现下载功能 浏览:214
通达信源码怎样放到桌面 浏览:643
程序员的脑袋会秃吗 浏览:453
为什么eve登录启动不进去服务器 浏览:270
微信招生app哪个好用 浏览:233
宝可梦剑盾启动文件在哪个文件夹 浏览:765
压缩机比容 浏览:117
python自动化测试面试 浏览:949
买便宜点的鞋子去哪个app买 浏览:890
android中个人页面 浏览:710
程序员那么可爱逸城前女友 浏览:577
我的世界如何获得服务器服主 浏览:19
相册本地加密 浏览:228
压缩文件夹共享 浏览:754
梁一端箍筋加密长度设置 浏览:447
linux开启路由 浏览:869
ping命令设置包大小和周期 浏览:673
Android怎么找 浏览:363