百度地图android实现高斯控件版可以实现截取android实现高斯控件控件吗?

&>&android百度地图定位截图demo
android百度地图定位截图demo
上传大小:4.63MB
android百度地图定位截图demo
android百度地图定位当前位置 截取当前位置的小图片
综合评分:4.3(109位用户评分)
所需积分:
下载个数:1080
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有55条
学习了,感谢分享
可以用,值得学习的案例。。。
还行,可以用
可以用的。
还不错,可以参考。
sdk版本是低的,所以方法也和高版本的不一样,不过还是可以借鉴的
要跟版本匹配。不然会报错
这个可以用
稍稍改下就可以
好用学习了
仔细学习了一下,资源不错,值得学习。
审核通过送C币
微信商城专辑
创建者:velada
Android初学者
创建者:haicheng20
android图表控件和RecyclerView相关demo
创建者:huchengzhiqiang
上传者其他资源上传者专辑
可行性研究报告(GB8567——88).doc
navicat mac
bootstrap-paginator-master.zip
Foxmail_for_Mac_V1.2.0.dmg
echarts-2.2.7.zip
移动开发热门标签
VIP会员动态
找不到资源?发布悬赏任务百万程序猿帮你提供!
下载频道部分积分规则调整公告
开通VIP,海量IT资源任性下载
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
android百度地图定位截图demo
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
chun201010
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
android百度地图定位截图demo09-2109-2109-2109-2109-2109-2109-2109-2109-2109-21最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01PS:吾之荣耀,离别已久.
学习内容:
1.实现地图控制.
2.百度地图开发的一些细节
& 1.实现地图控制:
& 这一篇主要写在百度地图上添加一些其他控制.上一篇书写了覆盖物的添加,地理编码和反地理编码,还有如何实现定位.那么这一篇主要是说一下实现地图控制,以及一些细节.由于我也是看着牛人的博客学习的.因此可能有点杂乱无章.
& MapView.
& 地图控制主要是通过使用MapView类中的一些相关函数来实现地图控制.这里的实现地图控制主要是控制Map上的View视图.在Map上添加或者移除一个View.控制缩放控件和比例尺控件,设置缩放控件和比例尺的相关位置.默认的情况下,MapView是自带缩放控件和比例尺的.
//不显示缩放按钮和比例尺
mapView.showZoomControls(false);
mapView.showScaleControl(false);
& 设置缩放控件和比例尺的相关位置
mapView.setZoomControlsPosition(new Point(150,60));
mapView.setScaleControlsPosition(new Point(150,60));
& 这里还需要说明一点就是关于MapView的生命周期问题.MapView的生命周期和当前的Activity是紧密关联的.因此我们需要在Activity当中去设置MapView的生命周期.同时在使用MapView控件的时候必须要使用SDKInitializer.initialize(Context)函数去提供全局的Context信息.
& MapView的内部函数其实并不是非常的多.也就这么几种View的相应控制,以及生命周期函数的设定.例举一下内部的相关函数.
mapView.addView(View child,LayoutParams params); //在地图上添加子View.并设置相关的参数.
mapView.onDestory(); //生命周期函数,当Activity被销毁的时候.地图控件也被销毁.
mapView.onPause(); //生命周期函数
mapView.onResume(); //生命周期函数
mapView.remove(View view);
//移除MapView上的View视图.
mapView.onLayout(boolean changed,int l,int t,int r,int b); //个人认为是指定mapView的布局.官方API没给出解释.
& BaiduMap的监听事件控制
& 在地图上我们可以设置相关的监听函数.监听的接口如下:
& setOnMapClickListener(OnMapClickListener)& 点击函数.
bdMap.setOnMapClickListener(new OnMapClickListener() {
public boolean onMapPoiClick(MapPoi arg0) {
// TODO Auto-generated method stub
return false;
public void onMapClick(LatLng arg0) {
// TODO Auto-generated method stub
//设置地图中心点
msu = msuFactory.newLatLng(arg0);
bdMap.animateMapStatus(msu);
Toast.makeText(getApplicationContext(), "地图中心点移动到"+arg0.toString(), Toast.LENGTH_SHORT).show();
setOnMapDoubleClickListener(OnMapClickListener) 双击函数.
bdMap.setOnMapDoubleClickListener(new OnMapDoubleClickListener() {
public void onMapDoubleClick(LatLng arg0) {
& setOnMapLongClickListener(OnMapClickListener) 长按函数.
&setOnMapStatusChangerListener(OnMapStatusChangerListener) 地图状态变化的监听函数.
&这两个就不列举了.主要是BaiduMap的两个
&void animateMapStatus(MapStatusUpdate status)
&void animateMapStatus(MapStatusUpdate update int duration)
&这两个函数表示当地图状态发生变化的时候.以动画的形式进行改变.第一个函数没有指定动画的时间.默认时间为300毫秒.第二个则是指定时间的动画.传递的参数则是MapStatusUpdate参数.不难看出这个类的含义就是当地图状态发生改变时的更新状态.需要将这个改变的状态封装成MapStatusUpdate对象.然后通过使用animateMapStatus()函数去完成这个变化. MapStatusUpdate是一个静态类.因此实例化对象的方式采用MapStatusUpdateFactory工厂来完成对象的实例化. 这个类的内部函数还是非常的多的.我们可以通过使用内部的函数构造出各种各样的MapStatusUpdate对象..
& 还是传一张图吧.手打真伤不起..
&缩小地图(缩小一个级别)
msu = msuFactory.zoomOut();
bdMap.animateMapStatus(msu);
&放大地图(放大一个级别)
msu = msuFactory.zoomIn();
bdMap.animateMapStatus(msu);
&设置地图中心点
msu = msuFactory.newLatLng(arg0);
bdMap.animateMapStatus(msu);
&其他函数就不一一列举了.我们可以看到这个类的内部存在一个newMapStatus(MapStatus status)函数.这个函数是将MapStatus封装成MapStatusUpdate,然后通过调用animateMapStatus(msu);同样可以完成一个地图的状态更新.那么就不得不说一下MapStatus了.这个类的相关函数如下:
&这个类可以设置地图的旋转和俯视效果.设置了相关效果之后.将MapStatus封装成MapStatusUpdate对象.就可以实现旋转和俯视效果的地图状态更新了.实现方式:
&设置了一个旋转效果的地图状态.
mapStatus = new MapStatus.Builder(bdMap.getMapStatus()).rotate(rotateAngle +=30).build();
msu = msuFactory.newMapStatus(mapStatus);
bdMap.animateMapStatus(msu);
&设置了一个俯视效果的地图状态.
mapStatus = new MapStatus.Builder(bdMap.getMapStatus()).overlook(overlookAngle -=10).build();
msu = msuFactory.newMapStatus(mapStatus);bdMap.animateMapStatus(msu);
&这样通过定义MapStatus对象也能够实现一些地图状态的控制.最后再说一个关于地图截图的问题.个人感觉有点不是非常的使用了.现如今的手机都可以通过快捷键去直接实现截屏功能.这个功能就有点不怎么适用了.既然说了,那么还是要简单的说一下.
&实现地图的截图需要使用以下函数.
&snapshot()函数..SnapshotReadyCallback()为其回调接口.截屏之后我们还可以对截取到的图片进行数据的保存.
bdMap.snapshot(new SnapshotReadyCallback() {
public void onSnapshotReady(Bitmap bitmap) {
// TODO Auto-generated method stub
File file = new File("/mnt/sdcard/test.png");
FileOutputStream fos = null;
fos = new FileOutputStream(file);
if(pressFormat.JPEG, 100, fos)){
fos.flush();
fos.close();
Toast.makeText(MapControllActivity.this,"屏幕截图成功,图片存在: " + file.toString(),Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
&2.百度地图开发的一些其他细节.
&也算是对自己昨天写的东西进行一些相关的补充.上一篇博客写了关于定位的功能.也就是使用LocationClient去实现客户端定位.同时也说了一下内部的监听函数.实现定位首先需要初始化对象.然后注册定位监听.然后设置相关的定位参数.最后开始定位就可以了.
&只是忘记了说另一个监听函数:
&NotifyListener()
&注册位置提醒监听.位置提醒一般表示的是我们设置了某一位置,当我们快要到达这个位置的时候,开启位置监听.可以通过振动的方式来提示我们已经到达了这个位置的附近.因此这个监听的注册是否必要取决于我们的需求.
&并且设置了这些相关监听的同时,我们需要在最后去释放这些监听.
&释放的方式:重写onDestory函数去释放.
protected void onDestroy() {
super.onDestroy();
mapview.onDestroy();
locationClient.unRegisterLocationListener(locationListener);
//取消位置提醒
locationClient.removeNotifyEvent(notifyListener);
locationClient.stop();
class MyNotifyListener extends BDNotifyListener {
public void onNotify(BDLocation bdLocation, float distance) {
super.onNotify(bdLocation, distance);
mVibrator.vibrate(1000);//振动提醒已到设定位置附近
Toast.makeText(LocationActivity.this, "震动提醒", Toast.LENGTH_SHORT).show();
&LocationOptions的相关补充.
&LocationOptions表示的是定位参数.我们在定位的时候可以通过设置相关的参数去完善定位.
&还要说一下这个定位模式的问题:
&1. 高精度定位模式:同时使用网络定位和GPS定位,优先返回最高精度的定位结果。
&2. 低功耗定位模式:不使用GPS,只使用网络定位(WiFi和基站)。
&3. 仅用设备定位模式: 不适用网络定位,只使用GPS进行定位。但是此模式下不支持室内环境的定位。
&LocationOptions的一些相关函数:
LocationClientOption locOption = new LocationClientOption();
locOption.setLocationMode(LocationMode.Hight_Accuracy);// 设置定位模式
locOption.setCoorType("bd09ll");// 设置定位结果类型
locOption.setScanSpan(5000);// 设置发起定位请求的间隔时间,ms
locOption.setIsNeedAddress(true);// 返回的定位结果包含地址信息
locOption.setNeedDeviceDirect(true);// 设置返回结果包含手机的方向
&还有关于定位是否能够成功.还是发生了失败的原因,我们可以通过使用getLocType()这个方法获取到,返回的值为int类型.
& 通过这个值我们就可以判断我们的定位是否成功,并且如果发生了错误,我们可以通过捕捉这个int数据来判断我们在什么位置上发生了错误.通过这个错误信息我们就可以去调试.还是比较方便的.
&总体也就这么多了.最后再放上一个代码.方便大家去研究.
&/files/RGogoing/Map_1.rar
阅读(...) 评论()百度地图API首页
Android 定位SDKv4.0
百度地图Android定位SDK为基于移动客户端开发LBS应用提供基础定位能力,它较而言,专注满足用户获取当前位置与获得地址信息描述功能,软件包体积小。使用Android定位SDK,需先申请key,若你需要在同一个工程中同时使用定位SDK和地图SDK,可以共用同一个key。
百度Android定位SDK支持Android1.5以及以上设备,提供:
定位功能:通过GPS、网络定位(WIFI、基站)混合定位模式,返回当前所处的位置信息
反地理编码功能:解析当前所处的位置坐标,获得详细的地址描述信息。
地理围栏:通过定位SDK提供的定位服务和地理围栏服务,轻松实现基于位置提醒的各种服务
定位SDK支持多样化服务与定位策略,用户可通过设置不同的定位时间间隔、选择不同的定位服务模式、定制不同的定位结果信息来满足自身需求。
支持Android1.5及以上系统
使用百度Android定位SDK必须注册GPS和网络使用权限。定位SDK采用GPS、基站、Wi-Fi信号进行定位。当应用程序向定位SDK发起定位请求时,定位SDK会根据应用的定位因素(GPS、基站、Wi-Fi信号)的实际情况(如是否开启GPS、是否连接网络、是否有信号等)来生成相应定位依据进行定位。
用户可以设置满足自身需求的定位依据:
若用户设置GPS优先,则优先使用GPS进行定位,如果GPS定位未打开或者没有可用位置信息,且网络连接正常,定位SDK则会返回网络定位(即Wi-Fi与基站)的最优结果。为了使获得的网络定位结果更加精确,请打开手机的Wi-Fi开关。
定位SDK主要面向基于Android平台的LBS应用程序开发者,或者其他有定位需求的人员,要求具有一定Android编程经验。如果您在使用过程有任何问题,欢迎加入或通过反馈给我们。

我要回帖

更多关于 android 左右滑动控件 的文章

 

随机推荐