百度地图API实现地图应用
企业官网上需要用到地图应用,这里对百度地图API的使用做点笔记,好记性不如烂笔头。
实现地图应用的流程如下:
1、获取密钥;教程网址 https://jingyan.baidu.com/article/363872eccda8286e4aa16f4e.html
2、在html的head头部引入百度地图的API,如
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
3、根据API文档创建容器、绘制地图、添加各种控件。详细如下代码
<div id="mapContainer" style="width:500px;height:400px;border:1px solid gray;"></div>
<script>
function initialize() {
//创建地图实例
var map = new BMap.Map('mapContainer'); //地图渲染到了id="mapContainer"的DOM元素上
//创建一个坐标
var point =new BMap.Point(113.946567,22.531604);
//地图初始化,设置中心点坐标和地图级别
map.centerAndZoom(point,14);
var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25)); //替换掉标注的图片
var marker = new BMap.Marker(point,{icon: myIcon}); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
map.enableScrollWheelZoom(); // 启用滚轮放大缩小。
//map.enableKeyboard(); // 启用键盘操作。
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
map.addControl(new BMap.ScaleControl({
anchor : BMAP_ANCHOR_BOTTOM_RIGHT, //右下角
offset : new BMap.Size(290,10) //进一步控制缩放按钮的水平竖直偏移量
})); // 添加比例尺控件
map.addControl(new BMap.OverviewMapControl({isOpen:true})); //添加缩略地图控件
map.addControl(new BMap.MapTypeControl( {
anchor : BMAP_ANCHOR_BOTTOM_RIGHT, //右下角
offset : new BMap.Size(160,10) //进一步控制缩放按钮的水平竖直偏移量
})); //地图类型
var label = new BMap.Label("深圳赛动生物自动化有限公司",{offset:new BMap.Size(15,-20)});
marker.setLabel(label); //添加公司label
}window.onload = initialize;
</script>
开发中遇到的一些问题的记录:
1、如何获取目标点的坐标点(地图中心点,比如公司位置坐标)??百度地图提供了一个坐标拾取器工具界面,可以参考使用教程获取:https://jingyan.baidu.com/article/f96699bbafdccc894e3c1b8b.html
2、默认是没有鼠标滚动缩放大小、平移缩放、缩略地图、比例尺、标注、三维地图类型等功能,需要如上述代码分别添加。
3、如何隐藏左下角地图的版权信息??如下
<style>.anchorBL{display:none;}</style>
4、在标注旁显示公司名的标注,更换标注的图标
var label = new BMap.Label("深圳赛动生物自动化有限公司",{offset:new BMap.Size(15,-20)});
marker.setLabel(label); //添加公司labelvar myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25));
var marker2 = new BMap.Marker(point, {icon: myIcon});
map.addOverlay(marker2);
5、右下角的缩略地图是折叠的,怎么保持常开??
map.addControl(new BMap.OverviewMapControl({isOpen:true})); //添加缩略地图控件
6、百度离线地图开发待完善??
百度地图API使用官网:http://lbsyun.baidu.com/index.php?title=jspopular/guide/maplayer
网络教程参考网址:https://www.cnblogs.com/yfsmooth/p/4695831.html
这里附加一个迅速地图实现的工具:http://api.map.baidu.com/lbsapi/creatmap/index.html 可以直接配置参数获取代码
百度地图API实现地图应用相关推荐
- php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...
在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...
- python + 高德地图API实现地图找房
python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...
- Android中应用百度地图API开发地图APP实例-显示百度地图
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
- 使用百度地图API实现地图生成、标记以及标注
首先你需要引入一段javaScript <script type="text/javascript" src="http://api.map.baidu.com/a ...
- 调用百度地图api实现地图查询功能
百度地图api功能强大,进入百度地图api平台之后首先需要注册申请一个ak码(其实就是权限码),通过审核之后就可以参考api提供的例子进行自定义的地图开发功能了. 在这里提供两个本人写好的地图查询功能 ...
- centerandzoom 无效_Django调用百度地图api在地图上批量增加标记点
在调用百度地图api进行web开发时遇到了一个需求,我们需要在网页中内嵌一个div 然后在div中调用百度地图的js显示我们所需要的地区.根据需求坐标在地图上添加若干个标记点,并批量的为各个标记点设置 ...
- 详解百度地图API之地图标注
本文将向大家介绍百度地图API的标注(Marker)的使用方法和一些实现细节. 标注概述 标注(Marker)是用来表示一个点位置的可见元素,每个标注自身都包含地理信息.比如你在西单商场位置添加了一个 ...
- 百度地图API限制地图范围,拖拽出区域自动弹回
前段时间迭代了地图功能,需要把地图限制在太湖这个范围内,就是不要让用户的地图停留在这以外的区域,网上找了不少资料都没有能完全实现这个功能的(仅仅限制边界并且禁止拖拽的话放大了也无法拖拽了),自己动手写 ...
最新文章
- 实时通信技术之websocket
- java 多网卡ip_java获取双网卡ip地址
- sql server try...catch使用
- 用Java排序的五种有用方法
- catia linux下载64位,CATIA V5 CATSysDemon.exe缓冲区溢出漏洞
- Java监控工具VisualVM
- navicat premium相关应用(将oracle数据库迁移到mysql等)
- 2021-2025年中国云托管服务行业市场供需与战略研究报告
- 海思3519A上运行yolov3(二)——Linux和Windows开发环境和运行环境搭建
- 2017百度之星复赛:1003. Pokémon GO(递推)
- statfs函数获取大容量磁盘信息速度慢的解决过程
- 两款扒站工具使用说明
- 对照ArcGIS坐标系统文件(.prj)用Deskpro完成投影转换
- 《大数据时代》读后感
- pattern.compile java_Java Pattern compile(String)用法及代码示例
- Mysql 分隔符详解(delimiter)
- android 文件管理器 apk,Android6.0自带文件管理器无法打开apk文件
- sklearn库中的标准数据集及基本功能
- Packet Tracer 入门教程
- 同盾设备指纹简单分析及手机相关ID了解
热门文章
- python和noip的区别_【noi与noip的区别】
- 安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式
- python ide如何运行_ide - 如何运行Python程序?
- php设计模式原型模式,原型模式_设计模式_设计模式之原型模式 - Lane Blog
- SCHAR_MIN常数,C ++中的示例
- Java线程start()vs run()方法及示例
- ruby打印_Ruby程序打印一个数字的乘法表
- olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作
- vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码
- c printf 段错误_错误:预期声明在C中的printf之前指定