android百度地图放大
Ⅰ 百度地图js版Android开发,如何实现两个手指放大缩小地图
网络地图js版,在Androids上面目前只能支持滑动,在IOS上支持滑动和双指缩放。
这不是网络地图的问题,而是Android设备上的浏览器,对多点触控的支持不够完善。
Ⅱ android 百度最新地图sdk包怎么去除 放大缩小按钮
java">//隐藏缩放控件
intchildCount=mMapView.getChildCount();
Viewzoom=null;
for(inti=0;i<childCount;i++){
Viewchild=mMapView.getChildAt(i);
if(childinstanceofZoomControls){
zoom=child;
break;
}
}
zoom.setVisibility(View.GONE);//隐藏比例尺控件
intcount=mMapView.getChildCount();
Viewscale=null;
for(inti=0;i<count;i++){
Viewchild=mMapView.getChildAt(i);
if(childinstanceofZoomControls){
scale=child;
break;
}
}
scale.setVisibility(View.GONE);//隐藏指南针
mUiSettings=mBaiMap.getUiSettings();
mUiSettings.setCompassEnabled(true);
//删除网络地图logo
mMapView.removeViewAt(1);
Ⅲ android 百度地图怎么禁止缩小放大
拇指和食指并拢 点中要放大的区域,然后手指往两边扩张,就放大了
Ⅳ android 百度地图上缩放的按钮怎么放
// 隐藏缩放控件
int childCount = mMapView.getChildCount();
View zoom = null;
for (int i = 0; i < childCount; i++) {
View child = mMapView.getChildAt(i);
if (child instanceof ZoomControls) {
zoom = child;
break;
}
}
zoom.setVisibility(View.GONE);
// 隐藏比例尺控件
int count = mMapView.getChildCount();
View scale = null;
for (int i = 0; i < count; i++) {
View child = mMapView.getChildAt(i);
if (child instanceof ZoomControls) {
scale = child;
break;
}
}
scale.setVisibility(View.GONE);
// 隐藏指南针
mUiSettings = mBaiMap.getUiSettings();
mUiSettings.setCompassEnabled(true);
// 删除网络地图logo
mMapView.removeViewAt(1);
Ⅳ android 百度地图 初始化完成后如何改变地图显示比例
开始声明一个 MapController的对象 如 MapController mMapController
通过mapview的getcontroller()获得控制如下:
mMapController=mMapView.getController();
再 用mMapController.setZoom(15); 设定一开始地图显示的比例这里是15
写了这些代码后 就可以直接通过手指进行放大缩小 像平常操作图片一样
Ⅵ 百度地图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 导入百度地图,使apk体积增大怎么办
一、 工具集介绍
安卓压缩工具集提供了一个极为简洁的方法,能够比安卓原有的Zip提供更高压缩比的存储应用内的so文件 (后期版本还可以支持压缩动态加载的jar包,以及游戏资源文件),同时提供了应用内网络更新压缩文件的方法,使得应用可以将部分so存储到云端,减小应用的尺寸。
最高节省50%空间!
在云测上测试了158款终端,涵盖2.3到4.4多个系统版本,100%通过
100%通过测试!
8M文件1s内解压
压缩原理: 压缩工具会把所有的so使用LZMA算法压缩到assert目录,应用在第一次启动的时候,会解压到应用的私有目录下
二、 工具集组成
工具集为一个安装程序,建议安装在默认路径下,安装在program files下在win7可能有读写权限的问题导致一些异常
安装后,你可以看见4个目录,此目录内都含有源码。
安装后的四个目录如下
其中 ApkLibComrepss 为java命令行程序的源码,在此目录的bin子目录中,你可以找到ApkCompress.jar ,使用这个文件可以把一个普通的apk文件转换为压缩的apk文件
CompressDemo为一个样例代码,你可以参考这个代码知道如何整合压缩的SDK。
DecRawso是压缩的SDK,你的开发工程需要引用这个SDK,并进行一些源码上的修改,才能整合压缩的功能
RawsoCreator为windows下的转换工具, 这个工具一般无需使用, 仅仅在调试和二次开发压缩SDK的时候使用。
三、 如何整合压缩SDK
打开CompressDemo,我们以这个工程为例子讲解如何整合压缩SDK
首先需要引入DecRawso工程
2. 然后需要在你的工程内最初始的地方调用DecRawso.NewInstance。在此demo工程内,是在MainActivity.java的OnCreate内调用了此方法, 此方法是创建了一个解压的唯一实例。注意:此方法是异步的,所以你可以传入一个handler接受异步解码完成的消息,如果同时传入参数showProgress=true,SDK内会产生一个进度对话框以阻塞主进程。不使用DecRawso.NewInstance(mContext,null,false);的方式,此方式不接受任何消息,且无进度对话框,解压会在后台自动完成,并且在应用第一次load so的时候阻塞直到后台解压完成。所以如果阻塞时间过长,可能会导致应用无响应。
3. 修改load so文件的方法:所有的System.loadlibrary(***)改为 ?System.load(DecRawso.GetInstance().GetPath(“***"));
新版本, 这步可以省略了,sdk会修改system的libaray加载路径,一般情况下,系统升级不会出问题 (非正规代码,小概率会随android升级修改新的代码),如果方便的话,还是采用System.load(DecRawso.GetInstance().GetPath(“***"))
经过这几个简单的步骤,压缩的SDK已经整合到工程内了。
Ⅷ 安卓手机怎么设置百度地图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开发包中,如何隐藏右下角的放大缩小控件
// 隐藏缩放控件 int childCount = mMapView.getChildCount(); View zoom = null; for (int i = 0; i < childCount; i++) { View child = mMapView.getChildAt(i); if (child instanceof ZoomControls) { zoom = child; break; } } zoom.setVisibility(View.GONE); // 隐藏比例尺控件 int count = mMapView.getChildCount(); View scale = null; for (int i = 0; i < count; i++) { View child = mMapView.getChildAt(i); if (child instanceof ZoomControls) { scale = child; break; } } scale.setVisibility(View.GONE); // 隐藏指南针 mUiSettings = mBaiMap.getUiSettings(); mUiSettings.setCompassEnabled(true); // 删除网络地图logo mMapView.removeViewAt(1);