body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}

.button-full{

position: fixed;

bottom: 0;

left: 0;

z-index: 999;

height: 50px;

width: 100%;

line-height: 50px;

font-size: 16px;

text-align: center;

color: #fff;

background: #333;

text-decoration: none;

}

地图展示

选择这个地址

javascirpt

//创建默认初始化Map实例

(function(){

mapObj = {

com: {

map : new BMap.Map("allmap"),

infoWindow : new BMap.InfoWindow("正在载入..", {offset : new BMap.Size(20, -60)}),

icon: new BMap.Icon("__IMG__/locate.png", new BMap.Size(60, 60)),

iconOffsetSize: new BMap.Size(0, -30),

chosedAddr: ""

},

init: function(){

var _this = this;

_this.default();

_this.initLocation().then(function(result){

//清除掉默认的markerDefault

_this.com.map.clearOverlays()

var marker = result.mk;

var point = result.pt;

//取得当前位置的名字

_this.getAddrAccordingPoint(point).then(function(res){

_this.changeInfoWindowContent(res)

//打开信息窗体

_this.com.map.openInfoWindow(_this.com.infoWindow, point);

});

//绑定拖动结束事件,获取经纬度

marker.addEventListener("dragend", function(){

var curPoint = marker.getPosition();

console.log(curPoint)

//取得拖动后当前位置的名字

_this.getAddrAccordingPoint(curPoint).then(function(res){

_this.changeInfoWindowContent(res)

//打开信息窗体

_this.com.map.openInfoWindow(_this.com.infoWindow, curPoint);

});

});

marker.addEventListener("click", function(){

var curPoint = marker.getPosition();

_this.getAddrAccordingPoint(curPoint).then(function(res){

_this.changeInfoWindowContent(res)

//打开信息窗体

_this.com.map.openInfoWindow(_this.com.infoWindow, curPoint);

})

});

})

},

//默认打开地图的初始状态设置

default: function(){

var _this = this;

var point = new BMap.Point(114.062048, 22.54579);

// 设置初始化地图,设置中心点坐标和地图级别

_this.com.map.centerAndZoom(point, 12);

//设置初次打开时,markerDefault,定位初始完毕会被销毁

var markerDefault = new BMap.Marker(point);

_this.com.map.addOverlay(markerDefault);

markerDefault.setIcon(_this.com.icon);

//设置信息窗体宽度

_this.com.infoWindow.setWidth(220);

},

//獲取定位初始化地圖

initLocation: function (){

var _this = this;

return new Promise(function(resolve, reject){

new BMap.Geolocation().getCurrentPosition(function(r){

var lat = r.latitude;

var long = r.longitude;

var point = new BMap.Point(long, lat)

var marker = new BMap.Marker(point);

marker.setOffset(_this.com.iconOffsetSize)

marker.setIcon(_this.com.icon);

marker.setAnimation(BMAP_ANIMATION_BOUNCE);

var initObj = {

pt: point,

mk: marker

}

// 将标注添加到地图中

_this.com.map.addOverlay(marker);

//允许拖动

marker.enableDragging();

//不允许被clearOverlays方法清除

marker.disableMassClear();

//地图指向当前的点(平移动画)

_this.com.map.panTo(point);

// 初始化地图,设置中心点坐标和地图级别

_this.com.map.centerAndZoom(point, 16);

resolve(initObj);

})

})

},

//根据经纬度解析出位置的名称

getAddrAccordingPoint: function(point){

var _this = this;

return new Promise(function(resolve, reject){

new BMap.Geocoder().getLocation(point, function(result){

if (result){

if(!!result.surroundingPois[0]){

_this.com.chosedAddr = result.address + " " +result.surroundingPois[0].title;

}else{

_this.com.chosedAddr = result.address;

}

resolve(_this.com.chosedAddr)

}

});

})

},

//添加标注地址信息

changeInfoWindowContent: function(content){

var _this = this;

_this.com.infoWindow.setContent(content);

}

};

//开始地图

mapObj.init();

document.getElementById('chosedBtn').addEventListener('click', function(){

location.href = '?address='+mapObj.com.chosedAddr

},false)

})()

C#的百度地图开发(四)前端显示与定位

原文:C#的百度地图开发(四)前端显示与定位 有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API.下面是示例代码. 前端代码

百度地图API 显示区域边界及地名定位

百度地图API 显示区域边界及地名定位 这个定位一共用了两个方法组成 一个是定位绘制区域边界线,另一个是地名定位 原理: 当用户输入省.市.县.区这种大地名时,我们要定位用户输入的这个位置,并显示轮廓 ...

Xamarin.Android 使用百度地图获取定位信息

最近做一个项目,web端使用百度地图,PDA使用手持机自带的GPS定位系统获取经纬度,然后再百度地图上显示该经纬度会有一定距离的差异,这里就像可乐的瓶子拧上雪碧的盖子,能拧的上却不美观.所以为了数据的 ...

ionic基于GPS定位并通过百度地图获取定位详细信息

相信所有的前端攻城狮都会碰到移动端App.里面获取用户定位信息. 那么问题来了,怎么获取用户的定位信息(经纬度)呢. 当然方法有很多,通过百度地图API 以及 高德地图 API都是可以的.但是两个获取 ...

[android] 百度地图开发 (两).所在地的城市定位和城市POI搜索

一个. 百度地图城市位置和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了怎样申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述怎样定位城市位置.定 ...

Android Studio下加入百度地图的使用(二)——定位服务

上一章(http://www.cnblogs.com/jerehedu/p/4891216.html)中我们已经完成了环境的搭建,这一章我们来研究一下如何使用. 第一步:在xml文件中加入以下权限 & ...

百度地图api之----根据用户ip定位城市

LocalCity 这个类是利用用户IP地址去百度数据库里查询得到IP所在的城市,用法如下: var objCity = new BMap.LocalCity(); objCity.get(funct ...

IOS百度地图获取所在的城市名称

笔者的app要实现定位所在省和城市名称,借此总结巩固一下! @interface VenueListVC : BasePageTableViewVC

vue 中结合百度地图获取当前城市

首先需要去百度地图开发者平台申请 ak http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5 在index.html 中引入script ...

随机推荐

UpdateData(TRUE)与UpdateData(FALSE)的使用

二者是更新对话框的控件与变量. 1.先要建立对应关系 如 编辑框IDC_Edit  和 变量 m_name DDX_Text(pDX, IDC_EDIT, m_name); 2.若是在编辑框输入名字 ...

AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能

项目相关地址 源码:https://github.com/easonjim/Installed_Tools bug提交:https://github.com/easonjim/Installed_To ...

iOS开发中常见的问题

1.重复调用2次loadView和viewDidLoad 最好不要在UIViewController的loadView方法中改变状态栏的可视性(比如状态栏由显示变为隐藏.或者由隐藏变为显示),因为 ...

iptable nat网关

echo "1" > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 192.168.1.0/ ...

Android Rom修改

最近项目里要实现修改开机动画 屏蔽系统桌面等一些涉及到修改底层的功能 一开始研究了一番 心想着看来这是要定制系统 做rom开发了 所以就牛逼哄哄的跑去下源码 研究rom开发 后来发现这将是一个庞大的工 ...

前端--关于CSS文本

文本是网页中最重要的一种内容形式,文本几乎可以写在任何地方,块级元素中可以写行内元素中也可以写.文本都是由一个个字符组成的 ,在css布局中,每一个字符都有一个em框,通常font-size设置的大小 ...

poj2350

#include #include int main() { ],tim,i; scanf("%d",&n ...

SyntaxHighlighter去掉右上角帮助图标的正确方法

先贴出问题图片: 关于这个问题.网上有很多的帖子,说了三种方法,经过测试,发现其中有些方法是有问题的,有的方法虽然能过解决问题,但是却会带来其他的错误.现在说明如下: 网上的原话: syntaxhig ...

解决:coursera 视频总是缓冲或者无法观看

关于这个问题,网上有很多的答案,但是可能我是win10 最近才更新了的,网上的方法都不能完全解决,然后自己搜了哈,最后综合自己解决了.具体方法如下. 在开始菜单中打开运行命令,输入gpedit.msc ...

android 百度地图拖动定位,百度地图获取定位,实现拖动marker定位,返回具体的位置名...相关推荐

  1. SLAM:SLAM(即时定位与地图构建)的简介、发展、案例应用之详细攻略

    SLAM:SLAM(即时定位与地图构建)的简介.发展.案例应用之详细攻略 目录 SLAM的简介 1.我在什么地方?-定位,自身状态. 周围环境是什么样?-建图,外在环境. 2.SLAM的问题描述 3. ...

  2. Android地图定位-百度地图上定位自己所在的位置

    一 效果图 二 主要代码 BaseActivity.java package com.itheima.baidumap74;import com.baidu.mapapi.map.BaiduMap; ...

  3. Android定位百度地图

    下载百度定位SDK 1.下载地址 2.选择功能和开发包格式 3.下载后解压 4.在src\main下新建一个文件夹jniLibs,把前五个文件放到里面 5.把BaiduLBS_Android.jar导 ...

  4. android百度地图自定义图层,百度地图开发之百度地图定位图层基本使用方法讲解...

    (一):基本介绍: 百度地图可以直接提供定位功能,并且把位置信息以图层的形式标注在地图上面(PopupView),同时还支持自定义设置图标,这样便于用户直接查看位置信息.要实现以上的方法,我们主要需要 ...

  5. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

  6. android百度地图单点定位_Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡...

    一.问题描述 上一次我们使用百度地图实现基本的定位功能,接下来我们继续实现搜索和定位,并使用LocationOverlay绘制定位位置,同时展示如何使用自定义图标绘制并点击时弹出泡泡 如图所示: 二. ...

  7. android 百度地图3.0定位,百度地图定位功能实现v3_0_0

    对于初学者来说,首先得先注意,不同的jar版本,方法也不同,之前不知道,纠结了很久 xml布局 android:layout_width="match_parent" androi ...

  8. android地图选点,【百度地图】Android实现地图展示、定位、选点、地点查询和地点模糊查询功能...

    1.集成百度地图sdk 请查看百度地图开放平台,这里有很详细的教程. 2.地图展示功能 将地图控件放入到当前页面的布局中即可,如下: MapView 在页面代码中,通过id获取到MapView的对象, ...

  9. 高德地图——浏览器定位+点击获取经纬度+去除高德百度地图左下角logo

    高德地图--浏览器定位+点击获取经纬度+去除高德百度地图左下角logo 1.代码 <!doctype html> <html> <head><meta cha ...

最新文章

  1. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  2. 从大数据到安全大数据分析
  3. mach-o hook
  4. mysql读写分离-借助中间键mycat
  5. LeetCode887. 鸡蛋掉落
  6. Excel提升(一)-----如何做经济学人风格的图表
  7. 操作系统——进程的状态与转换
  8. C#上位机控制51单片机LED灯开关
  9. 水果店圈子:水果店开业前需要做的准备,水果店开业当天要注意哪些问题
  10. 投影仪不能显示桌面图标(文字)
  11. matlab 多子图_matlab 多子图的绘画
  12. 04-MongoDB集群和安全
  13. CMake教程之构建Qt平台
  14. iOS 轻松使用 App 数据统计
  15. 大众点评CEO张涛:踏实创业 低调打造百亿级公司
  16. SSM框架中MVC各层的作用以及运行流程
  17. PB 自定义按钮(不使用api重绘)
  18. LaTeX 2会议期刊模板下载
  19. Windows 8中无法使用Aero:6个仍可以使用的Aero功能
  20. lwip运行ram_RAM很便宜,所以我们为什么不从中运行所有内容?

热门文章

  1. ElasticSearch immense term错误
  2. Bean 作用域和生命周期
  3. 用户时间争夺战打响,“弹幕”能否撑起微博的“短视频”梦?
  4. 腾讯技术团队人手一份的Android组件化实战笔记(含得到、微信、美团、爱奇艺APP架构项目及源码)
  5. 漏洞之王一年能赚多少外快
  6. 如何清理wvw.8ah.net恶意浏览器
  7. Python中集合set和字典dict的用法区别
  8. 沈思:木瓜移动将成为手机上的Facebook
  9. Gumbel Max与Gumbel Softmax演示动画
  10. 用问答式聊一下最近资本火热推动的chatGPT