以下为百度地图相关效果图:

注:该例子主要思路是将覆盖物(marker)通过css定位上去的,但是存在一个问题,当浏览器窗口宽度改变时,覆盖物会自动定位到地图中心位置,但是地图可能不会。

map

html{height:100%}

body{height:100%;margin:0px;padding:0px}

#container{height:100%}

.mapicon{

position: fixed;

top: 50%;

left: 50%;

transform: translateX(-50%) translateY(-100%);

width: 52px;

/* margin-top: -200px; */

}

/**

* 主要通过地图的地理位置与像素转换实现效果

*/

var map = new BMap.Map("container");

var point = new BMap.Point(116.404, 39.915);

/**

* Y轴偏移量,即地图可视区域中心点在Y轴的偏移量

* 当你的地图底部还有一些输入框的时候,可视区域集中在

* 手机的上部,增加偏移量能够将定位地点上移到可视区的

* 中间,这个量根据页面情况自行设定

* @type {number}

*/

var offsetY = 200;

offsetY = 0

map.centerAndZoom(point, 15);

var geolocation = new BMap.Geolocation();

geolocation.getCurrentPosition(function(r){

if(this.getStatus() === BMAP_STATUS_SUCCESS){

var mk = new BMap.Marker(r.point);

map.addOverlay(mk);

//将地图中心移动到可视区中点

map.panTo(r.point);

var centerPixel = map.pointToOverlayPixel(map.getCenter());

//通过设置地图的中心点,使定位点显示在手机上部分区域

map.setCenter(map.overlayPixelToPoint({x:centerPixel.x,y:centerPixel.y+offsetY}));

map.addEventListener('dragend',function(){

//获得移动之后地图中心点的像素位置

var pixel = map.pointToOverlayPixel(map.getCenter());

//获得定位图标所在位置在地图上的地理位置,实际上定位图标的像素位置就在地图中心像素位置相应的偏移量处

var Point = map.overlayPixelToPoint({x:pixel.x,y:pixel.y-offsetY});

// var mkn = new BMap.Marker(Point);

// map.addOverlay(mkn);

});

}else {

alert('failed'+this.getStatus());

}

});

android百度地图拖拽地图定位,百度地图,拖动地图,定位marker固定在屏幕中心位置...相关推荐

  1. android百度地图定位跳转中心点,百度地图,拖动地图,定位marker固定在屏幕中心位置...

    以下为百度地图相关效果图: 注:该例子主要思路是将覆盖物(marker)通过css定位上去的,但是存在一个问题,当浏览器窗口宽度改变时,覆盖物会自动定位到地图中心位置,但是地图可能不会. map ht ...

  2. android地图拖动事件,地图拖拽相关事件

    事件系统 html, body, #container { width: 100%; height: 100%; } 请用鼠标拖拽地图试试 地图拖拽相关事件 绑定事件 解绑事件 //初始化地图对象,加 ...

  3. @antv/l7绘制地图,添加图例,修改地图上颜色,是否允许地图拖拽,是否滚动缩放等

    html <div class="charts-box"><div style="min-height: 300px; justify-content: ...

  4. 高德地图 - 拖拽选址+搜索选址

    实现效果 - 搜索和拖拽选址 思路 拖拽选址,用的是高德的UI组件库PositionPicker 添加圆标记用的是添加覆盖物-圆 搜索选址用的是搜索服务AMap.Autocomplete(根据输入关键 ...

  5. android rebound平移,Android 仿 IOS 拖拽回弹之进阶 ReboundFrameLayout

    Android 仿 IOS 拖拽回弹之进阶 ReboundFrameLayout 前言 IOS 拖拽回弹给用户的体验不得不赞然后 Android 原生的 API 各种不支持, 于是乎出现的很多仿 IO ...

  6. android 跟随动画,Android实现View拖拽跟随手指移动效果

    今天想实现这个功能,但是网上搜索代码,都是利用setPadding,setMargin 等方法去实现的,这在Android 4.0 以前是没问题的,但是,android 4.0 后系统已经提供了更简单 ...

  7. 小程序Android端movable-view拖拽卡顿掉帧的优化

    背景: 最近项目中使用到movable-view来做一个拖拽排序的功能,等到功能都实现完成后到真机测试发现,拖拽动画在Android端存在严重的卡顿掉帧,及其不跟手,但是在IOS端却挺流畅.查阅Goo ...

  8. iOS 使用百度地图,仿滴滴打车的定位方法。拖动时时定位

    先看下效果,没有录屏,放张图片,如果想体验效果可以看看滴滴打车的定位,我这里没有写动画效果 参考http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread ...

  9. Android 集成高德地图——当前定位,添加图标,画路线,设置显示中心位置,比例,地图刷新位置监听,判断GPS开启,去打开GPS

    /*** 判断定位服务是否开启** @param* @return true 表示开启*/ public static boolean isLocationEnabled(Context contex ...

最新文章

  1. Python手动编程实现斐波那契数列
  2. 神经风格迁移模型综述
  3. 智能骨传导眼镜vue_穿戴设备迎新机遇,智能音频眼镜或将是下一个风口
  4. Asterisk针对Mysql的extconfig.conf配置
  5. matlab数据导出excel,求教怎么将matlab的数据导出到excel
  6. mysql 主从 启动顺序_MySQL生产环境下的主从复制启动项
  7. Spring AOP(三)之AfterThrowing增强处理
  8. 毕业设计 基于java的贴吧论坛_java毕业设计_springboot框架的论坛贴吧
  9. 如何在Windows Server 2003下安装NetBEUI
  10. 【 OJ 】 HDOJ1048 明文加密问题 [ 42 ]
  11. 怎么判断电脑是32位还是64位呢
  12. 一位非米粉关于小米的深度报告
  13. 20180710使用gh
  14. 超详细,从零开始搭建阿里云服务器(centos7)第一章 远程连接
  15. 帕德逼近matlab算法,帕德逼近算法.doc
  16. VTK笔记-图形相关-多边形数据转换图像数据-vtkPolyData转换为vtkImageData
  17. oracle之动态sql
  18. 手机虚拟化--人人都只用手机了
  19. 2022第三届全国大学生网络安全精英赛练习题(9)
  20. 基于逆变器的有源滤波器控制,光伏Mppt采用粒子群算法,ip iq谐波检测,电压电流双闭环控制,电流环采样pi控制和重复控制进行对比,谐波含量低

热门文章

  1. 共读《redis设计与实现》-单机(一)
  2. 非标自动化企业前十名_苏州非标自动化-优质企业
  3. python无法启动此程序丢失zlib.dll_关于winserver2012运行c++程序缺少dll的理由
  4. 磁矢位的引入 工程电磁场 P19
  5. kindle3注册地址
  6. MYSQL表的增删改查进阶(下)
  7. 《留住那份你想留住的》#毕业季 | 致敬我们一生仅此一次的青春旅行!!#
  8. 优思学院|六西格玛管理是如何将顾客需求转换为规格要求的?
  9. 20考研吉大计算机学院软件学院人工智能学院考研高分学长复习攻略!!!
  10. PostgreSQL常用操作命令常见错误