当前位置:首页 » 安卓系统 » android百度地图放大

android百度地图放大

发布时间: 2022-04-25 09:54:17

Ⅰ 百度地图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

  1. 首先需要引入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);

热点内容
王者荣耀安卓区怎么免费转苹果 发布:2025-05-15 16:18:02 浏览:761
威朗pro高配都有哪些配置 发布:2025-05-15 15:57:09 浏览:956
数据库分页查询数据 发布:2025-05-15 15:45:13 浏览:520
phpmyadmin上传限制 发布:2025-05-15 15:39:52 浏览:431
如何给手机配置真正的电脑 发布:2025-05-15 15:39:52 浏览:764
抽脚本命令 发布:2025-05-15 15:39:45 浏览:660
sok编程 发布:2025-05-15 15:33:21 浏览:41
lms算法程序 发布:2025-05-15 15:31:53 浏览:569
数据库二级映射 发布:2025-05-15 15:14:09 浏览:477
3d文件加密 发布:2025-05-15 15:05:17 浏览:362