精华内容
下载资源
问答
  • 使用Python调用百度地图的API在地图上添加标记

    万次阅读 多人点赞 2020-12-14 15:54:26
    博主的目的是在地图上做一些标记,然后保存为html网页文件,这样方便我的软件调用,前期我使用的folium包,这个包很强大,支持添加各种标记。但有几个缺点: 地图的底图不支持百度地图,博主想用这个包的话,就不得...

    写在前面

    近期博主工作太忙,快一个月没更新博客。今天跑了大半天的腿,被一堆破事儿弄的无比憋屈,写篇博客调节一下心情。
    博主的目的是在地图上做一些标记,然后保存为html网页文件,这样方便我的软件调用,前期我使用的folium包,这个包很强大,支持添加各种标记。但有几个缺点:

    • 地图的底图不支持百度地图,博主想用这个包的话,就不得不将数据点转到高德坐标系下,然后进行下一步工作,然而高德莫名其妙的封了我的账号,说我违规调取数据,简直莫须有;
    • 间歇性的出现一些未知的问题,比如添加的标记不显示等等,可以理解,毕竟外国人写的,也还不是很成熟;
    • 最要命的是地图加载太慢了,加载出来要接近一分钟。

    想一想,既然数据点是百度坐标系下的,百度地图又提供了API,何不直接在百度地图上画呢。
    好了,上编译环境。

    • Python3.7
    • Spyder

    功能实现

    API地址

    先上百度地图js API地址
    看看API示例:
    在这里插入图片描述
    语言是JavaScript,展示的界面是添加标记点,我把完整的示例代码贴出来,并解释一下:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>添加点标记</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge">
        <style>
        body,
        html,
        #container {
            overflow: hidden;
            width: 100%;
            height: 100%;
            margin: 0;
            font-family: "微软雅黑";
        }
        </style>
        <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>
    </head>
    <body>
        <div id="container"></div>
    </body>
    </html>
    <script>
    var map = new BMapGL.Map('container');
    map.centerAndZoom(new BMapGL.Point(116.404, 39.928), 15);
    map.enableScrollWheelZoom(true);
    // 创建点标记
    var marker1 = new BMapGL.Marker(new BMapGL.Point(116.404, 39.925));
    var marker2 = new BMapGL.Marker(new BMapGL.Point(116.404, 39.915));
    var marker3 = new BMapGL.Marker(new BMapGL.Point(116.395, 39.935));
    var marker4 = new BMapGL.Marker(new BMapGL.Point(116.415, 39.931));
    // 在地图上添加点标记
    map.addOverlay(marker1);
    map.addOverlay(marker2);
    map.addOverlay(marker3);
    map.addOverlay(marker4);
    </script>
    

    虽然博主没搞过JavaScript,不过语言大体相通,能看明白写的是什么,前面是网页的基础设置,主体在script标签中,定义了四个点,然后将这四个点添加到地图上。
    官方给的示例其实是有问题的,我填上了自己申请的AK,另存为html文件后却怎么也打不开,于是初略看了下代码,发现下面这行就是个坑:

    <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥">
    

    我稍微改了下,改成了:

    <script src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥">
    

    就能显示了,不过显示还是不完整,猜测是可能缺少加载 BMapGL.Map方法的js包,所以不再纠结,于是在网上找了另外一段可以执行的代码,链接在这里
    这个代码也要加上https才行。有用的代码如下:

    <!DOCTYPE html>
    <html xmlns:asp="">
    <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,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
        </style>
        <script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=d5Y5C26Xbhr3rBHo3GzzaA7xcXev6NL0"></script>
        <title>添加信息窗口</title>
    </head>
    <body>
    <div id="allmap"></div>
    </body>
    <script>
        // An highlighted block
        //百度地图API功能
    
        function loadJScript() {
            var script = document.createElement("script");
            script.type = "text/javascript";
            script.src = "//api.map.baidu.com/api?v=2.0&ak=d5Y5C26Xbhr3rBHo3GzzaA7xcXev6NL0&callback=init";
            document.body.appendChild(script);
        }
        window.init = function() {
            var map = new BMap.Map("allmap");            // 创建Map实例
            //var point = new BMap.Point(109.18592,34.36912); // 创建点坐标
            map.centerAndZoom(new BMap.Point(109.19708,34.36820), 15);  // 设置中心点,地图初始化
            //map.centerAndZoom(points,20);
            map.setCurrentCity("西安");          //设置当前城市
            map.clearOverlays();
            map.addControl(new BMap.MapTypeControl());
            map.enableScrollWheelZoom(true);                 //启用滚轮放大缩小
           
            //向地图中添加缩放控件
            var ctrlNav = new window.BMap.NavigationControl({
                anchor: BMAP_ANCHOR_TOP_LEFT,
                type: BMAP_NAVIGATION_CONTROL_LARGE
            });
            map.addControl(ctrlNav);
    
    
    		//向地图中添加标记点
            var myIcon =new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {    //小车图片
                offset: new BMap.Size(0, -5),    //相当于CSS精灵
                imageOffset: new BMap.Size(0, 0)    //图片的偏移量。为了是图片底部中心对准坐标点。
            });
    
            var points = [new BMap.Point(109.19474,34.36847),new BMap.Point(109.19435,34.37712),new BMap.Point(109.19261,34.37617),new BMap.Point(109.19701,34.37728),new BMap.Point(109.19702,34.37776),new BMap.Point(109.19784,34.37738),new BMap.Point(109.19784,34.376911),new BMap.Point(109.1987,34.37333),new BMap.Point(109.19705,34.36824),new BMap.Point(109.1836,34.37393)];   //10个坐标点
    
            var marker1 =new BMap.Marker(points[1],{icon:myIcon});  // 创建10个标注
            var marker2 =new BMap.Marker(points[2],{icon:myIcon});
            var marker3 =new BMap.Marker(points[3],{icon:myIcon});
            var marker4 =new BMap.Marker(points[4],{icon:myIcon});
            var marker5 =new BMap.Marker(points[5],{icon:myIcon});
            var marker6 =new BMap.Marker(points[6],{icon:myIcon});
            var marker7 =new BMap.Marker(points[7],{icon:myIcon});
            var marker8 =new BMap.Marker(points[8],{icon:myIcon});
            var marker9 =new BMap.Marker(points[9],{icon:myIcon});
            var marker0 =new BMap.Marker(points[0],{icon:myIcon});
    
            map.addOverlay(marker1);              // 将标注添加到地图中
            map.addOverlay(marker2);
            map.addOverlay(marker3);
            map.addOverlay(marker4);
            map.addOverlay(marker5);
            map.addOverlay(marker6);
            map.addOverlay(marker7);
            map.addOverlay(marker8);
            map.addOverlay(marker9);
            map.addOverlay(marker0);
    
            map.setViewport(points);         //调整地图的最佳视野为显示标注数组point        
        loadJScript()
    </script>
    
    <script>
        layui.use('theme/settings/earth', layui.factory('theme/settings/earth'));
    </script>
    
    <!--<script type="text/javascript" src="js\jquery-2.1.1.min.js"></script>-->
    
    </html>
    
    

    Python实现

    好了,网页代码有了,可是博主并不会写html,只会简单的写写Python,如何把上面的代码合理的利用起来,并且将里面的变量改变成自己的点呢?
    博主的思路很简单,将上面这些代码分成几个部分的字符串,然后字符串拼接起来,最后形成一个完整的html网页代码。
    如果大家有仔细看上面的代码,会发现网页框架可以分成五部分:
    第一部分代码:

        <!DOCTYPE html>
        <html xmlns:asp="">
        <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,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
            </style>
            <script type="text/javascript" src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=9Rz4tOb6PgQtqBt6K3YbSMBESLk8iYpE"></script>
            <title>添加信息窗口</title>
        </head>
        <body>
        <div id="allmap"></div>
        </body>
        <script>
            // An highlighted block
            //百度地图API功能
    
            function loadJScript() {
                var script = document.createElement("script");
                script.type = "text/javascript";
                script.src = "https://api.map.baidu.com/api?v=2.0&ak=9Rz4tOb6PgQtqBt6K3YbSMBESLk8iYpE&callback=init";
                document.body.appendChild(script);
            }
            window.init = function() {
                var map = new BMap.Map("allmap");            // 创建Map实例
                //var point = new BMap.Point(109.18592,34.36912); // 创建点坐标
                map.centerAndZoom(new BMap.Point(120.2338341,31.58109976), 15);  // 设置中心点,地图初始化
                //map.centerAndZoom(points,20);
                map.setCurrentCity("无锡");          //设置当前城市
                map.clearOverlays();
                map.addControl(new BMap.MapTypeControl());
                map.enableScrollWheelZoom(true);                 //启用滚轮放大缩小
                map.addEventListener('click', function(e) {
                    alert('点击的经纬度:' + e.latlng.lng + ', ' + e.latlng.lat);
                    var mercator = map.lnglatToMercator(e.latlng.lng, e.latlng.lat);
                    alert('点的墨卡托坐标:' + mercator[0] + ', ' + mercator[1]);
                });
                //向地图中添加缩放控件
                var ctrlNav = new window.BMap.NavigationControl({
                    anchor: BMAP_ANCHOR_TOP_LEFT,
                    type: BMAP_NAVIGATION_CONTROL_LARGE
                });
                map.addControl(ctrlNav);
    
    
        		//向地图中添加标记点
                var myIcon =new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {    //小车图片
                    offset: new BMap.Size(0, -5),    //相当于CSS精灵
                    imageOffset: new BMap.Size(0, 0)    //图片的偏移量。为了是图片底部中心对准坐标点。
                });
    

    这部分代码是基本不会变化的,改动无非就是那两个经纬度坐标和城市名。
    再看第二部分:

    var points = [new BMap.Point(109.19474,34.36847),new BMap.Point(109.19435,34.37712),new BMap.Point(109.19261,34.37617),new BMap.Point(109.19701,34.37728),new BMap.Point(109.19702,34.37776),new BMap.Point(109.19784,34.37738),new BMap.Point(109.19784,34.376911),new BMap.Point(109.1987,34.37333),new BMap.Point(109.19705,34.36824),new BMap.Point(109.1836,34.37393)];   //10个坐标点
    

    这部分是定义的数据点,就是说如果要更换数据点,应该在这里改。
    第三部分:

    		var marker1 =new BMap.Marker(points[1],{icon:myIcon});  // 创建10个标注
            var marker2 =new BMap.Marker(points[2],{icon:myIcon});
            var marker3 =new BMap.Marker(points[3],{icon:myIcon});
            var marker4 =new BMap.Marker(points[4],{icon:myIcon});
            var marker5 =new BMap.Marker(points[5],{icon:myIcon});
            var marker6 =new BMap.Marker(points[6],{icon:myIcon});
            var marker7 =new BMap.Marker(points[7],{icon:myIcon});
            var marker8 =new BMap.Marker(points[8],{icon:myIcon});
            var marker9 =new BMap.Marker(points[9],{icon:myIcon});
            var marker0 =new BMap.Marker(points[0],{icon:myIcon});
    

    第三部分是在为点添加标记,也是根据点来的,有多少点就写多少行。
    第四部分:

            map.addOverlay(marker1);              // 将标注添加到地图中
            map.addOverlay(marker2);
            map.addOverlay(marker3);
            map.addOverlay(marker4);
            map.addOverlay(marker5);
            map.addOverlay(marker6);
            map.addOverlay(marker7);
            map.addOverlay(marker8);
            map.addOverlay(marker9);
            map.addOverlay(marker0);
    
    

    第四部分是把标记点添加到map图层上去,也是根据自己的数据来的。
    第五部分:

        loadJScript()
    </script>
    
    <script>
        layui.use('theme/settings/earth', layui.factory('theme/settings/earth'));
    </script>
    
    <!--<script type="text/javascript" src="js\jquery-2.1.1.min.js"></script>-->
    
    </html>
    

    这部分也不需要动。
    既然代码已经分解清楚了,用Python来把这些代码串起来就很简单了,看看怎么实现的吧:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # author:HP
    # datetime:2020/12/11 16:47
    import pandas as pd
    
    data = pd.read_csv('数据.txt', sep='\t')
    
    def get_html(YearData):
        var_point = []
        var_marker = []
        addOverlay = []
    
        for i in range(len(YearData)):
            point = 'new BMap.Point(' + str(YearData.loc[i, 'lon_baidumap']) + ',' + str(YearData.loc[i, 'lat_baidumap']) + ')'
            marker = 'var marker' + str(i) + '=new BMap.Marker(points[' + str(i) + '],{icon:myIcon});'
            overlay = 'map.addOverlay(marker' + str(i) + ');'
            var_point.append(point)
            var_marker.append(marker)
            addOverlay.append(overlay)
    
        points = ','.join(var_point)
        markers = '\n        '.join(var_marker)
        overlays = '\n        '.join(addOverlay)
    
        message1 = '''
        <!DOCTYPE html>
        <html xmlns:asp="">
        <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,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
            </style>
            <script type="text/javascript" src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=9Rz4tOb6PgQtqBt6K3YbSMBESLk8iYpE"></script>
            <title>添加信息窗口</title>
        </head>
        <body>
        <div id="allmap"></div>
        </body>
        <script>
            // An highlighted block
            //百度地图API功能
    
            function loadJScript() {
                var script = document.createElement("script");
                script.type = "text/javascript";
                script.src = "https://api.map.baidu.com/api?v=2.0&ak=9Rz4tOb6PgQtqBt6K3YbSMBESLk8iYpE&callback=init";
                document.body.appendChild(script);
            }
            window.init = function() {
                var map = new BMap.Map("allmap");            // 创建Map实例
                //var point = new BMap.Point(109.18592,34.36912); // 创建点坐标
                map.centerAndZoom(new BMap.Point(120.2338341,31.58109976), 15);  // 设置中心点,地图初始化
                //map.centerAndZoom(points,20);
                map.setCurrentCity("无锡");          //设置当前城市
                map.clearOverlays();
                map.addControl(new BMap.MapTypeControl());
                map.enableScrollWheelZoom(true);                 //启用滚轮放大缩小
                map.addEventListener('click', function(e) {
                    alert('点击的经纬度:' + e.latlng.lng + ', ' + e.latlng.lat);
                    var mercator = map.lnglatToMercator(e.latlng.lng, e.latlng.lat);
                    alert('点的墨卡托坐标:' + mercator[0] + ', ' + mercator[1]);
                });
                //向地图中添加缩放控件
                var ctrlNav = new window.BMap.NavigationControl({
                    anchor: BMAP_ANCHOR_TOP_LEFT,
                    type: BMAP_NAVIGATION_CONTROL_LARGE
                });
                map.addControl(ctrlNav);
    
    
        		//向地图中添加标记点
                var myIcon =new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {    //小车图片
                    offset: new BMap.Size(0, -5),    //相当于CSS精灵
                    imageOffset: new BMap.Size(0, 0)    //图片的偏移量。为了是图片底部中心对准坐标点。
                });
        '''
        message2 = points
        message3 = markers
        message4 = overlays
        message5 = '''
                //map.setViewport(points);         //调整地图的最佳视野为显示标注数组point
    
    
            }
            loadJScript()
        </script>
    
        <script>
            layui.use('theme/settings/earth', layui.factory('theme/settings/earth'));
        </script>
    
        <!--<script type="text/javascript" src="js\jquery-2.1.1.min.js"></script>-->
    
        </html>
        '''
    
        message = message1 + '\n' + '        var points = [' + message2 + '];' + '\n        ' + message3 + '\n        ' + message4 + '\n' + message5
        return message
    
    
    for i in range(2011, 2020):
        yeardata = data[data.nian == i].reset_index(drop=True)
        message = get_html(yeardata)
        filename = 'qroad' + str(i) + '.html'
        with open(filename, 'w', encoding="utf-8")as f:
            f.write(message)
            f.close()
    

    还是简单解释一下代码吧:
    前面是数据导入,数据就是我的百度地图坐标系下的经纬度坐标点。
    然后是写方法,主要就是循环把点生成字符串,然后五部分加起来。
    最后调用方法,生成html文件。
    这样下来,文件可以秒开,给大家看下。
    在这里插入图片描述
    这样就算完成了,当然除了添加标记点,也还可以添加其他内容。
    最后鼓励一下自己:
    保持进步,保持好心情~~

    展开全文
  • 用Matlab将坐标添加地图上

    万次阅读 多人点赞 2018-09-15 20:51:03
    用Matlab将坐标添加地图上 今年本科组全国大学生数学建模国赛我没有参加,闲着无聊帮助研究生学姐做竞赛,她让我用matlab将坐标添加地图上。我的思路是:先画个地图地图可以是matlab自带的函数coast或者是...

                                     用Matlab将坐标添加到地图上

    今年本科组全国大学生数学建模国赛我没有参加,闲着无聊帮助研究生学姐做竞赛,她让我用matlab将坐标添加到地图上。我的思路是:先画个地图(地图可以是matlab自带的函数coast或者是导入一张地图图片)然后添加坐标信息。

    以下是我给了三种作图方式,从简单到难,仅供参考。

    源码数据下载地址:点击文字

    小编邮箱:2377389590@qq.com

    代码1:

    clear all;
    close all;
    clc;
    %author:猪猪侠
    %date:2018-09-15
    load coast;
    [Num,Txt,Raw]=xlsread('data1.xlsx')  %经纬度数据
    axesm mercator
    plotm(lat,long,'k-');
    hold on
    plotm(Num(:,1),Num(:,2),'r.')
    

    代码2

    %author:猪猪侠
    %date:2018-09-15
    clc;
    clear all; 
    close all;
    [Num,Txt,Raw]=xlsread('data1.xlsx');%文件存储地址
    hold on
    axesm('MapProjection','miller','Grid','on');
    load coast;%加载海岸线
    plotm(lat,long,'k-');%绘制地图海岸线
    set(gcf,'Position',[100,10,450,250]);
    set(gcf,'PaperPositionMode','auto');
    mlabel('MLabelLocation',60);%标上经度刻度标签,每隔60度
    plabel('PLabelLocation',30);%标上纬度刻度标签,每隔30度
    setm(gca,'MLabelParallel','south');%将经度刻度标签放在南方,即下部
    set(gca, 'xlim', [-4 4]);%设置画布大小的横长
    set(gca, 'ylim', [-2.5 2.5]);%设置画布大小纵长
    plotm(Num(:,1),Num(:,2),'r.')
    

    代码3:

    clc
    clear
    %author:猪猪侠
    %date:2018-09-15
    [Num,Txt,Raw]=xlsread('data1.xlsx');%导入坐标点信息
    ax = worldmap('World');%世界地图
    setm(ax, 'Origin', [0 180 0]) %设置地图的中心位置和绕中心点和地心点的轴旋转角度[latitude longitude orientation]
    land = shaperead('landareas', 'UseGeoCoords', true);%加载陆地信息
    geoshow(ax, land, 'FaceColor', [0.5 0.7 0])%显示陆地,颜色为 [R,G B]
    lakes = shaperead('worldlakes', 'UseGeoCoords', true); %加载湖泊信息
    geoshow(lakes, 'FaceColor', 'blue') %显示湖泊颜色blue
    rivers = shaperead('worldrivers', 'UseGeoCoords', true); %加载河流信息
    geoshow(rivers, 'Color', 'b')  %显示江河,颜色为blue
    % setm(gca,'MLabelParallel','south');%将经度刻度标签放在南方,即下部  
    hold on
    plotm(Num(:,1),Num(:,2),'r.')
    

     

     


     

    展开全文
  • 高德地图怎么添加公司地址标注

    千次阅读 2019-10-24 15:29:37
    有时候我们在使用高德地图的时候,想添加公司地址标注,怎么添加呢,下面来分享一下方法  工具/原料  高德地图  添加公司地址标注  方法/步骤  第一步打开高德地图,点击路线,如下图所示:  第二步进去路线...

      有时候我们在使用高德地图的时候,想添加公司地址标注,怎么添加呢,下面来分享一下方法
      工具/原料
      高德地图
      添加公司地址标注
      方法/步骤
      第一步打开高德地图,点击路线,如下图所示:
      第二步进去路线导航界面之后,点击公司,如下图所示:
      第三步输入公司的位置,进行搜索,如下图所示:
      第四步搜索到之后,点击设为公司地址,如下图所示:
      第五步可以看到已经添加公司地址标注了,可以一键点击导航,如下图所示:
      END
      注意事项
      如果你觉得这篇对你有用的话,请投一下票

    展开全文
  • 高德地图上添加marker,给每个marker添加点击事件。 高德地图上添加marker,给每个marker添加点击事件。 var watch = [] $.ajax({ type: 'GET', dataType: 'jsonp', url: url + '你的url地址', error: ...

    高德地图上添加marker,给每个marker添加点击事件。

    高德地图上添加marker,给每个marker添加点击事件。

    var watch = []
        $.ajax({
          type: 'GET',
          dataType: 'jsonp',
          url:
            url +
            '你的url地址',
          error: function() {
            alert('获取监控点信息失败')
          },
          success: function(data) {
            var json = data.QueryUDCAMERAINFOResponse
            json = json.UDCAMERAINFOSet.UDCAMERA
            $.each(json, function(index, item) {
              if (json[index].LATITUDE && json[index].LONGITUDE) {
                // console.log(json[index])
                watch.push(json[index])
                // console.log(watch)
              }
            })
            watchMap(watch)
          }
        })
        function watchMap(list) {
          var watchList = []
          // 添加多个地图点标记
          for (let i = 0; i < list.length; i++) {
            var temp = new AMap.Marker({
              position: new AMap.LngLat(list[i].LONGITUDE, list[i].LATITUDE), // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
              title: list[i].NAME,
              map: map,
              icon: 'imgs/sxt.png',
              clickable: true
            })
            watchList.push(temp)
            // 给每个点标记注册点击事件
            AMap.event.addListener(temp, 'click', function(e) {
              $('#watch').hide(300)
              //得到的数据
              for (let j = 0; j < list.length; j++) {
                if (this.B.title == list[j].NAME) {
                  // 点击摄像头标记,切换中心坐标
                  map.setCenter([list[i].LONGITUDE, list[i].LATITUDE])
                  var str =
                    '<ul> <li><h2>设备信息</h2></li> <li>位置:&nbsp;&nbsp;' +
                    list[j].NAME +
                    '</li> <li>纬度:&nbsp;&nbsp;' +
                    list[i].LATITUDE +
                    '</li> <li>精度:&nbsp;&nbsp;' +
                    list[i].LONGITUDE +
                    '</li> <li>运行状态:&nbsp;&nbsp;正常</li> <li id="openMp4"><a href=' +
                    'javascript:;' +
                    '>点击查看</a></li><li><a href=' +
                    'javascript:;' +
                    '>资产台账</a></li> </ul><span id="closeWatch">×</span>'
                  // 更改弹窗口
                  $('#watch').html(str)
                  $('#watch')
                    .css({
                      left: '50%',
                      top: '50%'
                    })
                    .show(300)
                  $('#closeWatch').click(function() {
                    $('#watch').hide(300)
                  })
                  $('#openMp4').click(function() {
                    $('.playerMp4')
                      .css({
                        height: $(window).height()
                      })
                      .show(300)
                    $('.radio_top_title').html(list[j].NAME)
                    $('#watch').hide(300)
                  })
                }
              }
            })
          }
          // 将创建的点标记添加到已有的地图实例:
          map.add(watchList)
          // 利用styles属性修改点聚合的图标样式
          var styles = [
            {
              url: 'https://a.amap.com/jsapi_demos/static/images/blue.png',
              size: new AMap.Size(32, 32),
              offset: new AMap.Pixel(-16, -30)
            },
            {
              url: 'https://a.amap.com/jsapi_demos/static/images/green.png',
              size: new AMap.Size(36, 36),
              offset: new AMap.Pixel(-18, -18)
            },
            {
              url: 'https://a.amap.com/jsapi_demos/static/images/orange.png',
              size: new AMap.Size(48, 48),
              offset: new AMap.Pixel(-24, -45)
            }
          ]
    
          //添加聚合组件
          map.plugin(['AMap.MarkerClusterer'], function() {
            cluster = new AMap.MarkerClusterer(
              map, // 地图实例
              watchList, // 海量点组成的数组
              {
                styles: styles
              }
            )
          })
    
    展开全文
  • 地图上添加删除坐标点

    千次阅读 2018-03-06 14:17:43
    1,在js中var sign = 1;...jQuery(document).ready(function () { //初始化地图对象 map = new TMap("mapDiv"); var p = new TLngLat(CenterCo.split('|')[0], CenterCo.split('|')[1]);//地...
  • 百度地图 InfoWindow上添加点击事件

    千次阅读 2020-03-03 13:30:30
    百度地图 InfoWindow上添加点击事件
  • 谷歌地图地图上添加文字标注

    千次阅读 2013-06-06 20:20:46
    /***************自定义叠加层,可作为站点显示在地图上******************/ function MyMarker(map, options) { // Now initialize all properties. this.latlng = options.latlng; //设置图标的位置 this....
  • 2. 添加地图 3. 地图打点 4. 个性化地图 4.1 申请开通个性化地图能力 4.2 添加小程序个性地图 4.3 自定义地图 1.摘要 1.1 开发工具 微信开发者工具、sublime、git 1.2 开发框架 wepy2.0 1.3 版本号 微信...
  • 高德地图api 使用CanvasLayer在地图上添加canvas图层。 高德地图中有提供CanvasLayer api的使用事例,在例子中实现了在给定的经纬度坐标有一个放射性的动画效果。 例子传送门 现在要模仿该使用事例实现类似百度...
  • 就是在百度地图的infowindow上添加一个按钮,点击按钮,调用自定义事件。 之前我的解决方案是: 这样是可以的,当我点击“查看详情”时,会调用detailMsg方法,但是后来发现一个问题:就是当我把...
  • 默认已知经纬度坐标点,放入坐标数组pointArr,参照百度地图API在地图上添加点// 编写自定义函数,创建标注 function addMarker(point){ var marker = new BMap.Marker(point); map.addOverlay(marker); }添加...
  • 地图上添加文字图层

    千次阅读 2019-06-13 15:21:16
    // var osmUrl = "../assets/image/riskmap-logo-166x40-2.png";//这里的asdf也可以替换成图片 var osm = new L.TileLayer("asdf", { zoom: 3,minZoom: 3, maxZoom:18 }); this.map.addLayer(osm);...
  • GIS(一)——在js版搜索地图上添加Marker标记

    万次阅读 热门讨论 2014-08-26 22:48:08
    由于我们做的是有关于旅游方面的项目,所以涉及到了地图功能。我接到的其中一个任务就是,在... 在地图上添加标记是地图的一个基本功能。这个标记叫做Marker。可以从这里看官网对于Marker类的介绍。  实现的基本步
  • Echarts地图上添加自定义图片标注

    万次阅读 2020-04-02 14:30:00
    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #chart{ width:500px; height:...
  • ArcGIS 在地图上添加标注

    千次阅读 2017-09-22 09:21:50
    //把图层添加地图上 MyMap.addLayer(graphicLayer); //设置标注的经纬度 //方法一 var pt = new esri.geometry.Point(118.0605760000, 36.8424320000, MyMap.spatialReference); //方法二 // var pt = ...
  • GIS(二)——在js版搜狗地图上添加brand标牌

    千次阅读 热门讨论 2014-08-29 11:50:59
    在上一篇博文中,我在搜狗地图上添加了Marker标记,但是在用户体验度还是不够的,如果想了解某些信息,你得把鼠标指向marker,才能看到title里的值。有没有一种可以直接显示在marker的东东呢?  其实有很多方法...
  • 高德地图-添加自定义图标

    万次阅读 热门讨论 2016-05-25 22:57:55
    1、问题背景 这里有张武汉市地图,点击按钮在地图上指定经度、纬度下添加小图标2、实现源码 高德地图-添加自定义图标 body,html{ width: 99%; height: 99%; font-...
  • html在百度地图上添加一个悬浮div

    万次阅读 2018-02-02 15:26:32
    html在百度地图上添加一个悬浮div body, html,#allmap { width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑"; } #up-map-div{ width:300px; height:100px; top:...
  • 奥维互动地图添加谷歌地图完美为大家重新带来了谷歌地图,由于此软件在更新版本之后删去了原来调用谷歌的功能,对于一些用户来说十分不方便,所以有大佬设计了这个版本,对地图的各个类型都做了恢复。软件申明奥维...
  • 百度地图标注点上添加数字

    千次阅读 2017-09-11 09:52:22
    var points = [ {"lng":116,"lat":40,"data":"5"}, {"lng":117,"lat":31,"data":"9"}, {"lng":116,"lat":34,"data":"7"} ]; function addMarker(points){ // 创建图标对象 ... // 创建标注对象并添加地图
  • //先右击开启可以收集的功能,然后双击地图添加经纬度到数组,添加到10个关闭收集功能 function takePoints(done) { var points = []; var isActionDblclick = false; //是否触发过双击 function lister() { /...
  • 百度地图上自定义添加一个标注

    千次阅读 2016-04-19 16:32:24
    添加标注
  • 话不多说,请见下文: 点开右侧文件树XYZ Tiles这个选项...至于添加谷歌地图 右键XYZ Tiles,新建连接: 名称自己随便写,url写入: http://www.google.cn/maps/vt?lyrs=s@820&gl=cn&x={x}&y={y}&am...
  • 在百度地图上添加浮动按钮 使用相对布局就可以  android:layout_width="fill_parent"  android:layout_height="fill_parent" >      android:id="@+id/webView"  android:visibility="gone"  
  • 摘要:接着上次的遗留的问题,研究出了如何在3D的地图区域显示棱柱图 实现:直接代码了 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta ...
  • 奥维互动地图浏览器如何添加自定义地图手机端操作电脑端操作自定义地图二维码 友情提示:骗子才会提供给你收钱的二维码 手机端操作 点击地图页面上方扫一扫; 选择自定义地图二维码扫码; 扫码后,确定或者...
  • [这个是我的运行界面,我想在这个地图上添加我存在oracle数据库中的经纬度点,请问应该怎么实现,我可以把oracle中的数据导出成txt文档,只包含经纬度lat,lon的两列。]...
  • ThingsBoard添加高德地图

    千次阅读 2021-04-19 14:18:07
    文章目录资料说明接入高德地图定义高德地图ts地图提供集合中加入高德地图添加高德地图个性化设置绑定高德地图到地图部件包效果演示 文章以高德地图作为例子,但不限于高德地图,同样的方式百度地图,智图地图等都可以...
  • 因为项目需要,要在高德地图上添加自己的地图服务器发布的地图,想到了通过WMS来添加。在网上找到了两篇相关的博文,用他们的代码都无法实现,后来感觉这两个人根本就没有实际去做,代码里有同样的逻辑性错误。自己...
  • 高德地图添加遮盖物

    千次阅读 2017-06-06 11:56:06
    第一篇帖子已经把基本的配置和基础定位完成,这一篇主要是在图层上添加遮盖物,包括绘制点、线、圆形遮盖物、椭圆遮盖物和矩形、以及多边形遮盖物 绘制点遮盖物 /** * 绘制点遮盖物 */ LatLng latLng = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 149,272
精华内容 59,708
关键字:

如何地图上添加公司