java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件
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实现的查看地图功能的小插件相关推荐
- java jdk 1.8 下载地址_【Java jdk1.8下载】Java jdk1.8下载安装 32/64 官方版-开心电玩...
Java jdk1.8介绍 Java jdk1.8是一款专门为开发人员打造的开发环境,用于构建应用程序.applet程序,和使用java编程语言的组成部分.本站为您带来Java jdk1.8 64位官 ...
- java web 2.0 下载地址_《征服Ajax Web2.0快速入门与项目实践(Java)》[PDF]
征服Ajax Web2.0快速入门与项目实践(Java) 作者:张桂元 贾燕枫 姜波 基本信息 ·出版社:人民邮电出版社 ·页码:300 页 ·出版日期:2006年 ·ISBN:7115148031 ...
- java实现图灵机器人的接入_调用图灵机器人API实现聊天机器人
1 首先新建工程,并新建Utils类,如下图所示: Utils类代码如下 /** * Created by Administrator on 2019/7/16 0016. */ import com ...
- jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查
CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...
- 【教程转载】 火狐浏览器 实用插件一览(附插件下载地址)
[教程转载] 火狐浏览器 实用插件一览(附插件下载地址)简单介绍一下: 火狐浏览器(firefox)最大的优点就是安全.快速.稳定. 有些人抱怨火狐的功能太少,有些网页不能正常浏览. 没关系,这些都不 ...
- Eclipse常用插件下载地址
Eclipse常用插件下载地址 官方网站http://www.eclipse.org/downloads/index.php下载eclipse的最新版本 Eclipse 项目资源中心:http://w ...
- 二维码的生成(可设置大小)以及插件下载地址
本文写的二维码生成是基于jQuery和jquery.qrcode.min.js插件的,本文将介绍两种方法和方式,仅供朋友选择和取舍.本文最下面附有插件的下载地址! 方式1: 基于jquery.qrco ...
- UE4/UE5 多线程开发 附件插件下载地址
原创文章,转载请注明出处. 虚幻引擎 多线程开发介绍 前言 封装的插件下载地址: UE4有线程池了,为什么我还要封装一个线程池? 1>FRunnable 2>TGraphTask 3> ...
- minecraftjava下载地址_请问谁有我的世界1.14Java版的下载地址啊?
Résultats de recherche Résultats Web Minecraft:Java 版下载| | Minecrafthttps://www.minecraft.net/zh-han ...
最新文章
- zoj 1698 Easier Done Than Said?
- Java Garbage Collection
- 算法工程师_浅谈算法工程师的职业定位与发展
- 谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
- php月历,PHP生成月历代码
- 【Driver】协作安装程序
- 软件测试(三)——软件测试用例篇
- Coin3d用vs2010编译
- SpringMVC-狂神笔记
- shader篇-纹理-遮罩纹理
- linux 重命名文件夹
- 【数据结构与算法】之深入解析“扫雷游戏”的求解思路与算法示例
- 基于SSM实现汽车配件商城系统
- win7和ubuntu18.04安装双系统详细教程
- 软件外包项目管理4 - 项目计划
- 应该去看看的十大论坛!!!
- 山东省第五届ACM省赛题——Colorful Cupcakes(四维dp)
- 转发一篇好文:36氪翻译自medium的文章: 读书没有 KPI:为什么坚持“一年读 100 本书”没用?...
- Windows下SVN的Server+Client的安装
- Ubuntu 15.10 安装 小米/360 2代等随身WIFI驱动