Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >百度地图个性化地图样式和自定义弹窗

百度地图个性化地图样式和自定义弹窗

作者头像
lyudev
发布于 2022-08-04 02:53:57
发布于 2022-08-04 02:53:57
1.3K00
代码可运行
举报
文章被收录于专栏:代码即数据代码即数据
运行总次数:0
代码可运行

官方网站:http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/custom 百度开源插件RichMarker:https://github.com/googlearchive/js-rich-marker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=aQNIPuvfhK6FWqM3SygM8SQWIfg0GHSM">
            //v2.0版本的引用方式:src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"
            //v1.4版本及以前版本的引用方式:src="http://api.map.baidu.com/api?v=1.4&key=您的密钥&callback=initialize"
</script>
<script type="text/javascript" src="http://api.map.baidu.com/library/RichMarker/1.2/src/RichMarker_min.js "></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
    // var sContent =
    // 
    //  "<h4 style='margin:0 0 5px 0;padding:0.2em 0'>天安门</h4>" + 
    //  "<img style='float:right;margin:4px' id='imgDemo' src='../img/tianAnMen.jpg' width='139' height='104' title='天安门'/>" + 
    //  "<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>天安门坐落在中国北京市中心,故宫的南侧,与天安门广场隔长安街相望,是清朝皇城的大门...</p>" + 
    //  "</div>";
    // 百度地图API功能
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(116.404, 39.915);
    var marker = new BMap.Marker(point);
    //var infoWindow = new BMap.InfoWindow(sContent);  // 创建信息窗口对象
    map.centerAndZoom(point, 15);
    //map.addOverlay(marker);

    // marker.addEventListener("click", function(){   
    //  
    //    this.openInfoWindow(infoWindow);
    //    //图片加载完毕重绘infowindow
    //    document.getElementById('imgDemo').onload = function (){
    //     infoWindow.redraw();   //防止在网速较慢,图片未加载时,生成的信息框高度比图片的总高度小,导致图片部分被隐藏
    //    }
    // });

    var htm = "<img src='map.png' border='0'  id = 'mapimg'/>"
    var myRM = new BMapLib.RichMarker(htm, point, {
        "anchor": new BMap.Size(-20, -30),
        "enableDragging": true
    });

    myRM.disableDragging(); //设置Marker不能拖拽 否则是enableDragging();
    map.addOverlay(myRM); // 设置显示覆盖物标志
    var aa = $("#mapimg");
    aa.parent().addClass("forbg");
    myRM.addEventListener("onclick", function(e) {
        //alert(e.type); //点击Marker时,派发事件的接口 --{"target : {BMap.Overlay} 触发事件的元素, "type:{String} 事件类型}
        $("#box").css("display", "block"); 

    });
    $(document).click(function() {
        $("#box").hide();
    });
    $("#box").click(function(event) {
        event.stopPropagation();
    });




    //map.centerAndZoom("北京",12);     
    // 添加带有定位的导航控件
    var navigationControl = new BMap.NavigationControl({
        // 靠左上角位置
        // anchor: BMAP_ANCHOR_TOP_LEFT,
        // LARGE类型
        type: BMAP_NAVIGATION_CONTROL_LARGE,
        // 启用显示定位
        enableGeolocation: true
    });
    map.addControl(navigationControl);

    map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
    map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用 
    //     map.setMapStyle({     
    //   styleId: '355e58e9876ec176841f73b9953a6723'
    // });
    var styleJson = [{
        "featureType": "land",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#091220ff"
        }
    }, {
        "featureType": "water",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#23739bff"
        }
    }, {
        "featureType": "green",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#0e1b30ff"
        }
    }, {
        "featureType": "building",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "building",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#113549ff"
        }
    }, {
        "featureType": "building",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#dadada00"
        }
    }, {
        "featureType": "subwaystation",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#b15454B2"
        }
    }, {
        "featureType": "education",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#e4f1f1ff"
        }
    }, {
        "featureType": "medical",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#f0dedeff"
        }
    }, {
        "featureType": "scenicspots",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "color": "#e2efe5ff"
        }
    }, {
        "featureType": "highway",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "weight": 4
        }
    }, {
        "featureType": "highway",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#f7c54dff"
        }
    }, {
        "featureType": "highway",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#fed669ff"
        }
    }, {
        "featureType": "highway",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "highway",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#8f5a33ff"
        }
    }, {
        "featureType": "highway",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "highway",
        "elementType": "labels.icon",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "arterial",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "weight": 2
        }
    }, {
        "featureType": "arterial",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#d8d8d8ff"
        }
    }, {
        "featureType": "arterial",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#ffeebbff"
        }
    }, {
        "featureType": "arterial",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "arterial",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#525355ff"
        }
    }, {
        "featureType": "arterial",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "local",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "weight": 1
        }
    }, {
        "featureType": "local",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#d8d8d8ff"
        }
    }, {
        "featureType": "local",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "local",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "local",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#979c9aff"
        }
    }, {
        "featureType": "local",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "railway",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "weight": 1
        }
    }, {
        "featureType": "railway",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#123c52ff"
        }
    }, {
        "featureType": "railway",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#12223dff"
        }
    }, {
        "featureType": "subway",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on",
            "weight": 1
        }
    }, {
        "featureType": "subway",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#d8d8d8ff"
        }
    }, {
        "featureType": "subway",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#ffffff00"
        }
    }, {
        "featureType": "subway",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "subway",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#979c9aff"
        }
    }, {
        "featureType": "subway",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "continent",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "continent",
        "elementType": "labels.icon",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "continent",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#333333ff"
        }
    }, {
        "featureType": "continent",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "city",
        "elementType": "labels.icon",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "city",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "city",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#454d50ff"
        }
    }, {
        "featureType": "city",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "town",
        "elementType": "labels.icon",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "town",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "town",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#454d50ff"
        }
    }, {
        "featureType": "town",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "road",
        "elementType": "geometry.fill",
        "stylers": {
            "color": "#12223dff"
        }
    }, {
        "featureType": "poilabel",
        "elementType": "labels",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "districtlabel",
        "elementType": "labels",
        "stylers": {
            "visibility": "off"
        }
    }, {
        "featureType": "road",
        "elementType": "geometry",
        "stylers": {
            "visibility": "on"
        }
    }, {
        "featureType": "road",
        "elementType": "labels",
        "stylers": {
            "visibility": "off"
        }
    }, {
        "featureType": "road",
        "elementType": "geometry.stroke",
        "stylers": {
            "color": "#ffffff00"
        }
    }, {
        "featureType": "district",
        "elementType": "labels",
        "stylers": {
            "visibility": "off"
        }
    }, {
        "featureType": "poilabel",
        "elementType": "labels.icon",
        "stylers": {
            "visibility": "off"
        }
    }, {
        "featureType": "poilabel",
        "elementType": "labels.text.fill",
        "stylers": {
            "color": "#2dc4bbff"
        }
    }, {
        "featureType": "poilabel",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffff00"
        }
    }, {
        "featureType": "manmade",
        "elementType": "geometry",
        "stylers": {
            "color": "#12223dff"
        }
    }, {
        "featureType": "districtlabel",
        "elementType": "labels.text.stroke",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "entertainment",
        "elementType": "geometry",
        "stylers": {
            "color": "#ffffffff"
        }
    }, {
        "featureType": "shopping",
        "elementType": "geometry",
        "stylers": {
            "color": "#12223dff"
        }
    }];
    map.setMapStyle({
        styleJson: styleJson
    });
    // 添加定位控件
    var geolocationControl = new BMap.GeolocationControl();
    geolocationControl.addEventListener("locationSuccess", function(e) {
        // 定位成功事件
        var address = '';
        address += e.addressComponent.province;
        address += e.addressComponent.city;
        address += e.addressComponent.district;
        address += e.addressComponent.street;
        address += e.addressComponent.streetNumber;
        alert("当前定位地址为:" + address);
    });
    geolocationControl.addEventListener("locationError", function(e) {
        // 定位失败事件
        alert(e.message);
    });
    map.addControl(geolocationControl);
</script>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style type="text/css">
    body,
    html {
                width: 100%;
                height: 100%;
                margin: 0;
                font-family: "微软雅黑";
    }

            #allmap {
                width: 100%;
                height: 100%;
            }

            p {
                margin-left: 5px;
                font-size: 14px;
            }

            .BMap_cpyCtrl {

                display: none;

            }

            .anchorBL {

                display: none;

            }
            #box {
                width: 500px;
                height: 500px;
                background: #ddd;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            .forbg {
                background: transparent !important;
            }
</style>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
        <div id="allmap"></div>
        <div id="box" style="display: none;">
            <h4 style='margin:0 0 5px 0;padding:0.2em 0'>天安门</h4>
            <p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>天安门坐落在中国北京市中心,故宫的南侧,与天安门广场隔长安街相望,是清朝皇城的大门...</p>
        </div>
</body>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码即数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于flask入门教程-ajax+echarts实现地图散点图
地图散点,是在地图的基础上,用点的大小、颜色深浅等元素显示相关数据的大小和分布情况,可以让人一眼尽收眼底,做到心中有数。地图散点常被用于资源、人口、经济分布的显示。
python与大数据分析
2022/03/11
9770
关于flask入门教程-ajax+echarts实现地图散点图
百度API的经历,怎样为多个点添加带检索功能的信息窗口
不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!!
Yiiven
2022/12/15
1.3K0
用Echarts制作供水工程地图迁移动画
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/77122815
hotqin888
2018/09/11
1.5K0
用Echarts制作供水工程地图迁移动画
Google Earth Engine(GEE)——统一的全球夜间灯光数据集(1992-2020年)
统一的全球夜间灯光(1992-2020年) 在这项研究中,作者通过协调来自DMSP数据的相互校准的NTL观测值和来自VIIRS数据的模拟的类似DMSP的NTL观测值,在全球范围内生成了一个综合的、一致的NTL数据集。生成的全球DMSP NTL时间序列数据(1992-2018)显示出一致的时间趋势。这个时间上扩展的DMSP NTL数据集为与人类活动有关的各种研究提供了宝贵的支持,如电力消耗和城市范围动态。该数据集包含
此星光明
2024/02/02
4920
Google Earth Engine(GEE)——统一的全球夜间灯光数据集(1992-2020年)
2019-08-07 点击地图下钻效果
深圳.gif <template> <div> <div id="box"></div> <!-- <v-distpicker @selected="onSelected"></v-distpicker>--> </div> </template> <script> import echarts from 'echarts' import "../../static/province/guangdong"; import VDistp
用户4344670
2019/08/28
2.2K0
2019-08-07  点击地图下钻效果
【Python】pyecharts 模块 ① ( ECharts 简介 | pyecharts 简介 | pyecharts 中文网站 | pyecharts 画廊网站 | pyecharts 画 )
ECharts 官方网站 : https://echarts.apache.org/zh/index.html
韩曙亮
2023/10/11
3.7K0
【Python】pyecharts 模块 ① ( ECharts 简介 | pyecharts 简介 | pyecharts 中文网站 | pyecharts 画廊网站 | pyecharts 画 )
Google Earth Engine(GEE)——世界居住区(居民区)足迹和演变1985—2015年,2019年
世界住区足迹和演变¶。 2015年世界住区足迹¶。 2015年世界住区足迹(WSF)是一个10米(0.32角秒)分辨率的二进制掩码,概述了2015年全球住区范围,是通过联合利用多时相哨兵一号雷达和陆地卫星8号光学卫星图像得出的。
此星光明
2024/02/02
2030
Google Earth Engine(GEE)——世界居住区(居民区)足迹和演变1985—2015年,2019年
Google Earth Engine(GEE)——美国国家森林141种类型
美国国家森林类型和组别 森林类型 该数据集描绘了美国全国和阿拉斯加的141种森林类型。这些数据来自于2002年和2003年生长季节的MODIS综合图像,并结合其他近100个地理空间数据层,包括海拔、坡度、坡度和生态区域。该数据集是由美国林业局森林资源调查与分析和森林健康监测项目以及美国林业局地理空间技术与应用中心合作开发的。该数据集的目的是描绘美国森林覆盖的广泛分布模式,并为国家规模的建模项目提供输入。前言 – 床长人工智能教程
此星光明
2024/02/02
1680
Google Earth Engine(GEE)——美国国家森林141种类型
pyecharts从入门到精通-地图专题BMap-世界地图和中国城市地图
官方文档:https://pyecharts.org/#/zh-cn/quickstart Bmap - Hiking_trail_in_hangzhou
用户2225445
2023/10/16
7070
pyecharts从入门到精通-地图专题BMap-世界地图和中国城市地图
高质量编码-轨迹管理平台(前端html)
介绍一下前端开发思路,百度鹰眼轨迹管理平台是用ES6、React、Reflux开发的。自己开发的简单轨迹管理平台Demo是使用Backbone和marionette开发的。下面截图介绍一下前端思路。
MiaoGIS
2020/12/09
8460
高质量编码-轨迹管理平台(前端html)
Google Earth Engine(GEE)——1870年至2100年的全球城市范围数据集
1870年至2100年的全球城市范围 长期的、全球性的城市范围记录可以帮助评估人类活动对环境的影响。遥感观测可以提供对历史上城市动态的洞察力,但仅在卫星时代。在这里,我们利用在1992年至2013年期间对城市范围的卫星观测进行训练的城市蜂窝自动机模型,开发了一个1公里分辨率的1870年至2100年的全球城市动态数据集。我们对五条共享社会经济路径(SSPs)下的后报(1870-1990年)和预测(2020-2100年)城市动态进行了建模。我们发现,在SSP5(化石燃料发展方案)下的全球城市增长是最大的,自1870年以来,城市范围增加了40倍以上。高分辨率数据集捕获了200年来的网格级城市扩张,这可以提供对城市化生命周期的洞察力,并帮助评估城市化和人类与环境互动在全球范围内的长期环境影响。您可以在这里阅读该论文:
此星光明
2024/02/02
2310
Google Earth Engine(GEE)——1870年至2100年的全球城市范围数据集
百度地图 路书动态加载规划
<html lang="en"> <head> <meta charset="utf-8"/> <title>路书</title> <style type="text/css"> body, html { width: 100%; height: 100%; margin: 0; font-family: "微软雅黑"; } #map_ca
拿我格子衫来
2022/01/24
4560
百度地图 路书动态加载规划
百度地图使用记录
loadBaiduMap.js export default function loadBaiduMap(ak) { return new Promise(function (resolve, reject) { // window.onload = function () { // resolve(BMapGL) // } window.init = function(){ resolve(BMapG
tianyawhl
2022/12/21
5880
页面中插入百度地图(使用百度地图API)
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”插入地图.aspx.cs” Inherits=”插入地图” %>
全栈程序员站长
2022/07/06
7690
页面中插入百度地图(使用百度地图API)
如何在vue单页应用中使用百度地图
原文:https://www.cnblogs.com/jiekzou/p/10485604.html
周星星9527
2021/08/13
1.6K0
如何在vue单页应用中使用百度地图
百度地图API-创建多个坐标,连线,信息提示
这是一个多坐标创建,并连线,和信息显示的例子 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html, #allm
用户1149182
2020/06/19
1.9K0
百度地图API-创建多个坐标,连线,信息提示
百度地图api根据坐标搜索附近信息_最简单app制作
  这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的。只要简单几步注册下,就可以获得一个Key,就能直接调用(PS:好像1.3版本前的无需注册获取key,就能直接调用api)。   想着能结合到自己的项目中去,那也挺不错的。看了园子中的几篇文章,感觉甚好,想自己也动手试试。 在调用百度地图API的时候,经纬度的获取必然是关键,那么怎么样获取到经纬度的值呢?这是一个最首要解决的问题。 通过查询资料,看了几个例子,得知了调用的方法(感谢与时俱进的实例,给予很大的帮助)。站着巨人的肩膀上,就能比较快的实现功能。   闲话不多,下面就直接给大家介绍下,具体要怎么调用百度地图API。   首先新建一张html页面。然后引用上API:
全栈程序员站长
2022/09/20
9890
百度地图api根据坐标搜索附近信息_最简单app制作
百度地图API的使用示例
刚刚工作的时候写过百度地图API文档,那时候没有记录到技术博客里面,今天在群里看见有个姑娘在问这个问题,重温了一遍,这个API还算好用。百度地图API,集成简单好用,全面,兼容问题,文档全面;
王小婷
2018/08/10
1.3K0
百度地图API的使用示例
使用百度地图——入门
大家好,又见面了,我是全栈君。 创建一个地图对象   创建一个新点   初始化地图,设置中心坐标和地图级别   配置地图的其他特点:加入变焦控制、启用鼠标滚轮缩放功能 创建覆盖物对象   创建标注对象   设置标注的标题   加入对象属性   给标注加入事件监听函数   将标注加入到地图中 <%@ page language="java" pageEncoding="UTF-8"%> <%@ page import="com.telewave.systemejb.entity.SysUser"%> <%@
全栈程序员站长
2022/01/18
5490
使用百度地图——入门
Django调用百度地图api在地图上批量增加标记点
在调用百度地图api进行web开发时遇到了一个需求,我们需要在网页中内嵌一个div 然后在div中调用百度地图的js显示我们所需要的地区。根据需求坐标在地图上添加若干个标记点,并批量的为各个标记点设置监听函数,使之显示我们所需要的信息
earthchen
2020/09/24
1.6K0
推荐阅读
相关推荐
关于flask入门教程-ajax+echarts实现地图散点图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验