当前位置:网站首页>让百度地图生成器里的“标注”内容展开--解决方案
让百度地图生成器里的“标注”内容展开--解决方案
2022-07-30 05:50:00 【cplvfx】
这篇文章简单的讲:直接复制文章里的“完整代码”, 修改【坐标】和【公司信息】就完事了
代码
如果你用我写的代码,需要知道下面2个
百度地图生成器:http://api.map.baidu.com/lbsapi/createmap/index.html
百度地图拾取坐标系统:http://api.map.baidu.com/lbsapi/getpoint/index.html
但是,百度地图生成器里的“标注”点,是不会展开的, 我们今天就是想让它展开
效果展示:

只需要关注的代码:
var cp_title=" 郑州英伦电气有限公司";
var cp_content="联系人:王伟(先生) <br/>手 机:137***367<br/> 电 话:0371-***628 <br/> Q Q:128***498 <br/>网址:http://www.xxx.com <br/>地 址:郑州市高新技术开发区檀香路1号";
var cp_lng=113.539696;
var cp_lat=34.804373;
完整代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
<meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
<title>百度地图API自定义地图</title>
<!--引用百度地图API-->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=v3Cg0hRvbX7cuUSKG2sEklyeP8iw5eye"></script>
</head>
<body>
<!--百度地图容器-->
<div style="width:80%;height:550px;border:#ccc solid 1px;font-size:12px" id="map"></div>
</body>
<script type="text/javascript">
var cp_title=" 郑州英伦电气有限公司";
var cp_content="联系人:王伟(先生) <br/>手 机:137***367<br/> 电 话:0371-***628 <br/> Q Q:128***498 <br/>网址:http://www.xxx.com <br/>地 址:郑州市高新技术开发区檀香路1号";
var cp_lng=113.539696;
var cp_lat=34.804373;
//创建和初始化地图函数:
function initMap(){
createMap();//创建地图
setMapEvent();//设置地图事件
addMapControl();//向地图添加控件
addMapOverlay();//向地图添加覆盖物
}
function createMap(){
map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(cp_lng,cp_lat),19);
}
function setMapEvent(){
map.enableScrollWheelZoom();
map.enableKeyboard();
map.enableDragging();
map.enableDoubleClickZoom()
}
function addClickHandler(target,window){
target.addEventListener("click",function(){
target.openInfoWindow(window);
});
}
function addMapOverlay(){
var markers = [
{content:cp_content,title:cp_title,imageOffset: {width:-46,height:-21},position:{lat:cp_lat,lng:cp_lng}}
];
for(var index = 0; index < markers.length; index++ ){
var point = new BMap.Point(markers[index].position.lng,markers[index].position.lat);
var marker = new BMap.Marker(point,{icon:new BMap.Icon("http://api.map.baidu.com/lbsapi/createmap/images/icon.png",new BMap.Size(20,25),{
imageOffset: new BMap.Size(markers[index].imageOffset.width,markers[index].imageOffset.height)
})});
var label = new BMap.Label(markers[index].title,{offset: new BMap.Size(25,5)});
var opts = {
width: 200,
title: markers[index].title,
enableMessage: false
};
var infoWindow = new BMap.InfoWindow(markers[index].content,opts);// 创建信息窗口对象
marker.setLabel(label);
addClickHandler(marker,infoWindow);
map.addOverlay(marker);
map.openInfoWindow(infoWindow, map.getCenter()); // 打开信息窗口
};
}
//向地图添加控件
function addMapControl(){
var scaleControl = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
map.addControl(scaleControl);
var navControl = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(navControl);
var overviewControl = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true});
map.addControl(overviewControl);
}
var map;
initMap();
</script>
</html>修改代码
修改内容
var cp_title="你要展示的标题、店名、公司名";
var cp_content="联系人:XXX(先生) <br/>手 机:137****5367<br/> 电 话:0371-***28 <br/> Q Q:128***98 <br/>网址:http://www.XXXXX.com <br/>地 址:郑州市高新技术开发区檀香路1号";修改坐标
第一步:打开 【百度地图拾取坐标系统】:http://api.map.baidu.com/lbsapi/getpoint/index.html
第二步:找到你要展示的位置
第三步:复制坐标

第四步:修改代码
“,”逗号前面的值给变量cp_lng
“,”逗号后面的值给变量cp_lat
var cp_lng=113.539696;
var cp_lat=34.804373;
第五步:保存-完成
边栏推荐
- Devops基本概念和原理
- Advanced multi-threading (lock strategy, spin+CAS, Synchronized, JUC, semaphore)
- I can't hide it, I want to expose the bad things about cloud native
- MongoDB - Introduction, Data Types, Basic Statements
- Waterfall flow (custom layout implementation)
- Vineyard: An open source distributed in-memory data management framework
- Bull: remove common characters
- @Bean 与 @Component 用在同一个类上,会怎样?
- Ingress:从静态图分析到动态图分析
- Redis download and installation
猜你喜欢

Advanced multi-threading (CountDownLatch, deadlock, thread-safe collection class)

Redis6的数据类型

GNNLab: A Novel GNN System Based on Spatial Sharing Ideas

测试开发工程师成长日记016 - 关于提测的那些事

CTO说不建议我使用SELECT * ,这是为什么?

prometheus-Federation机制配置

kubernetes搭建SonarQube进行代码扫描

搭建vsftpd服务并实现本地用户访问

Linx常见目录&文件管理命令&VI编辑器使用 介绍

测试开发工程师成长日记017 - bug的生命周期
随机推荐
Mastering JESD204B (1) – Debugging of AD6676
Required request body is missing 问题解决
prometheus-Federation机制配置
进程和计划任务管理
Event Delivery and Responder Chains
MongoDB-CUD没有R
STL源码剖析:bound friend template friend代码测试和理解
SE_01
测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)
Graph Computing 101: Types, Languages, and Systems of Graph Computing
新人误删数据,组长巧用MySQL主从复制延迟挽回损失
Bull: remove common characters
多线程基础(概念,创建,中断)
DHCP principle and configuration
Distance calculation from space vertex to straight line and its source code
Advanced multi-threading (CountDownLatch, deadlock, thread-safe collection class)
舒尔补(schur completement)
STL源码剖析:迭代器的概念理解,以及代码测试。
测试开发工程师成长日记002 - 从0开始做接口自动化
Selenium01