1. 功能

bMap.js 可根据地理位置调用出百度地图,采用弹出框形式

2.用法

var city = '青岛市';

var address = '香港中路';

bMap.init({

city : city,

address : address

});

3.依赖

需自行引入jquery以及layer.js(弹出框插件)

4. 局限

各模块之间耦合度过于紧密,插件化程度太低,依赖性太强

5. demo下载

6. 源码预览

;!(function(window){

window.bMap = {

//默认配置

config : {

width : '700px',

height : '500px',

city : '北京市',

address : '天安门',

scaleControl : true,

bMapApiUrl : 'http://api.map.baidu.com/api?v=2.0&ak=C474e91657d303114af6e8df1931a392',

bMapGeocoderUrl : 'http://api.map.baidu.com/geocoder/v2/?ak=C474e91657d303114af6e8df1931a392&output=json'

},

//中转方法,异步加载加载百度Api,

initVariable : function(){

if(!window.BMap){

this.loadScript(bMap.config.bMapApiUrl+'&callback=bMap.openMap');

}else{

this.openMap();

}

},

//加载script

loadScript : function(url){

var script = document.createElement('script');

script.setAttribute('type','text/javascript');

script.setAttribute('src',url);

document.body.appendChild(script);

},

//生成地图容器

createMapContainer : function(){

var mapContainer = document.createElement('div');

mapContainer.setAttribute('id','mapContainer');

mapContainer.style.width = this.config.width;

mapContainer.style.height = this.config.height;

document.body.appendChild(mapContainer);

return mapContainer;

},

//确定坐标位置,并去初始化BMap

openMap : function(){

$.getJSON(bMap.config.bMapGeocoderUrl+"&address="+bMap.config.address+"&city="+bMap.config.city+"&callback=?",

function(data){

if(data && data.status==0){

bMap.createBMap && bMap.createBMap(data.result);

}else{

layer.msg(data.msg?data.msg:'请求失败!');

}

});

},

//入口方法

init : function(setings){

this.config = $.extend({} , bMap.config , setings);

this.initVariable();

},

//弹出遮罩层

showLayer : function(domObj){

var mylayer = $.layer({

type: 1,

title: false,

closeBtn : [0 , true],

border : [7, 0.1, '#222', true],

shade : [0.5 , '#222' , true],

offset: ['30px','50%'],

//move: ['.juanmove', false],

area: [this.config.width,'auto'],

page: {

dom: domObj

},

close : function(){

layer.close(mylayer);

domObj.remove();// 移除dom节点,否则多次调用会导致地图显示异常

}

});

},

//调用百度地图api

createBMap : function(initObj){

var mapContainer = document.getElementById('mapContainer');

if(!mapContainer){

mapContainer = this.createMapContainer();

}

var map = new BMap.Map(mapContainer); // 创建Map实例

map.addControl(new BMap.MapTypeControl()); //地图类型组件

map.addControl(new BMap.NavigationControl());

if(this.config.scaleControl){

map.addControl(new BMap.ScaleControl());

}

map.addControl(new BMap.OverviewMapControl());

map.enableScrollWheelZoom();//缩放

var point = new BMap.Point(initObj.location.lng,initObj.location.lat);//初始化定位

map.centerAndZoom(point, 16); // 初始化地图,设置中心点坐标和地图级别

map.clearOverlays();

var marker = new BMap.Marker(point); // 创建标注,为要查询的地址对应的经纬度

map.addOverlay(marker);

this.showLayer(mapContainer);

}

}

})(window)

java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件相关推荐

  1. java jdk 1.8 下载地址_【Java jdk1.8下载】Java jdk1.8下载安装 32/64 官方版-开心电玩...

    Java jdk1.8介绍 Java jdk1.8是一款专门为开发人员打造的开发环境,用于构建应用程序.applet程序,和使用java编程语言的组成部分.本站为您带来Java jdk1.8 64位官 ...

  2. java web 2.0 下载地址_《征服Ajax Web2.0快速入门与项目实践(Java)》[PDF]

    征服Ajax Web2.0快速入门与项目实践(Java) 作者:张桂元 贾燕枫 姜波 基本信息 ·出版社:人民邮电出版社 ·页码:300 页 ·出版日期:2006年 ·ISBN:7115148031 ...

  3. java实现图灵机器人的接入_调用图灵机器人API实现聊天机器人

    1 首先新建工程,并新建Utils类,如下图所示: Utils类代码如下 /** * Created by Administrator on 2019/7/16 0016. */ import com ...

  4. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  5. 【教程转载】 火狐浏览器 实用插件一览(附插件下载地址)

    [教程转载] 火狐浏览器 实用插件一览(附插件下载地址)简单介绍一下: 火狐浏览器(firefox)最大的优点就是安全.快速.稳定. 有些人抱怨火狐的功能太少,有些网页不能正常浏览. 没关系,这些都不 ...

  6. Eclipse常用插件下载地址

    Eclipse常用插件下载地址 官方网站http://www.eclipse.org/downloads/index.php下载eclipse的最新版本 Eclipse 项目资源中心:http://w ...

  7. 二维码的生成(可设置大小)以及插件下载地址

    本文写的二维码生成是基于jQuery和jquery.qrcode.min.js插件的,本文将介绍两种方法和方式,仅供朋友选择和取舍.本文最下面附有插件的下载地址! 方式1: 基于jquery.qrco ...

  8. UE4/UE5 多线程开发 附件插件下载地址

    原创文章,转载请注明出处. 虚幻引擎 多线程开发介绍 前言 封装的插件下载地址: UE4有线程池了,为什么我还要封装一个线程池? 1>FRunnable 2>TGraphTask 3> ...

  9. minecraftjava下载地址_请问谁有我的世界1.14Java版的下载地址啊?

    Résultats de recherche Résultats Web Minecraft:Java 版下载| | Minecrafthttps://www.minecraft.net/zh-han ...

最新文章

  1. zoj 1698 Easier Done Than Said?
  2. Java Garbage Collection
  3. 算法工程师_浅谈算法工程师的职业定位与发展
  4. 谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
  5. php月历,PHP生成月历代码
  6. 【Driver】协作安装程序
  7. 软件测试(三)——软件测试用例篇
  8. Coin3d用vs2010编译
  9. SpringMVC-狂神笔记
  10. shader篇-纹理-遮罩纹理
  11. linux 重命名文件夹
  12. 【数据结构与算法】之深入解析“扫雷游戏”的求解思路与算法示例
  13. 基于SSM实现汽车配件商城系统
  14. win7和ubuntu18.04安装双系统详细教程
  15. 软件外包项目管理4 - 项目计划
  16. 应该去看看的十大论坛!!!
  17. 山东省第五届ACM省赛题——Colorful Cupcakes(四维dp)
  18. 转发一篇好文:36氪翻译自medium的文章: 读书没有 KPI:为什么坚持“一年读 100 本书”没用?...
  19. Windows下SVN的Server+Client的安装
  20. Ubuntu 15.10 安装 小米/360 2代等随身WIFI驱动

热门文章

  1. 米家小白智能摄像机 JTSXJ01CM 刷机教程
  2. ZLMediaKit源码分析--序
  3. 25个国内外文献数据库
  4. KMeans 的使用
  5. 能时刻查询火车是否晚点的网站
  6. 相片怎么做音乐相册?这些方法帮助你搞定
  7. 超实用的浏览器插件永久免费!!!
  8. 网络安全建设应需要用到哪些安全设备
  9. 2021铜仁市高考成绩查询,『贵州公务员录用系统』铜仁2021公务员成绩查询时间-省考笔试成绩查询入口...
  10. java 一笔一划 写汉字_让PPT一笔一划演示汉字书写