国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

百度地圖API的使用(附案例)

這篇具有很好參考價(jià)值的文章主要介紹了百度地圖API的使用(附案例)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


JavaScript API GL

百度地圖JavaScript API是一套由JavaScript語(yǔ)言編寫的應(yīng)用程序接口,可幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用,支持PC端和移動(dòng)端基于瀏覽器的地圖應(yīng)用開發(fā),且支持HTML5特性的地圖開發(fā)。

一、申請(qǐng)秘鑰

百度地圖API的使用(附案例)

在控制臺(tái)里選擇創(chuàng)建應(yīng)用

百度地圖API的使用(附案例)
選擇瀏覽器端,白名單輸入*

百度地圖API的使用(附案例)

Hello World

我們直接把文檔內(nèi)的代碼cv過(guò)來(lái),加上秘鑰就可以直接使用地圖了

<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Baidu Map </title>
    <style type="text/css">
        html {
            height: 100%
        }

        body {
            height: 100%;
            margin: 0px;
            padding: 0px
        }

        #container {
            height: 100%
        }
    </style>
</head>

<body>
    <div id="container"></div>
</body>
<script type="text/javascript"
    src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=******"></script>
<script>
    var map = new BMapGL.Map("container");          // 創(chuàng)建地圖實(shí)例 
    var point = new BMapGL.Point(116.404, 39.915);  // 創(chuàng)建點(diǎn)坐標(biāo) 
    map.centerAndZoom(point, 15);
    map.enableScrollWheelZoom(true); 
</script>

</html>

百度地圖API的使用(附案例)

顯示地址案例

我們向地圖添加標(biāo)注點(diǎn)和信息窗口

百度地圖API的使用(附案例)

百度地圖API的使用(附案例)

<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Baidu Map </title>
    <style type="text/css">
        html {
            height: 100%
        }

        body {
            height: 100%;
            margin: 0px;
            padding: 0px
        }

        #container {
            height: 100%
        }
    </style>
</head>

<body>
    <div id="container"></div>
</body>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=*****"></script>
<script>
    var map = new BMap.Map("container");    
var point = new BMap.Point(116.404, 39.915);    
map.centerAndZoom(point, 15);    
var marker = new BMap.Marker(point);        // 創(chuàng)建標(biāo)注    
marker.enableDragging();    
marker.addEventListener("dragend", function(e){    
    alert("當(dāng)前位置:" + e.point.lng + ", " + e.point.lat);    
})   

map.addOverlay(marker);  
    var opts = {    
    width : 250,     // 信息窗口寬度    
    height: 100,     // 信息窗口高度    
    title : "這里是天安門"  // 信息窗口標(biāo)題   
}    
var infoWindow = new BMap.InfoWindow("", opts);  // 創(chuàng)建信息窗口對(duì)象    
map.openInfoWindow(infoWindow, map.getCenter());       // 打開信息窗口
</script>

</html>

百度地圖API的使用(附案例)

定位功能

我們可以拖動(dòng)標(biāo)注點(diǎn)來(lái)獲取到標(biāo)注點(diǎn)的坐標(biāo)

<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Baidu Map </title>
    <style type="text/css">
        html {
            height: 100%
        }

        body {
            height: 100%;
            margin: 0px;
            padding: 0px
        }

        #container {
            height: 100%
        }
    </style>
</head>

<body>
    <div id="container"></div>
</body>
<script type="text/javascript"
    src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=******"></script>
<script>
    var map = new BMapGL.Map("container");          // 創(chuàng)建地圖實(shí)例 
    var point = new BMapGL.Point(116.404, 39.915);  // 創(chuàng)建點(diǎn)坐標(biāo) 
    map.centerAndZoom(point, 15);
    map.enableScrollWheelZoom(true);
    var point = new BMapGL.Point(116.404, 39.915);
    var marker = new BMapGL.Marker(point);        // 創(chuàng)建標(biāo)注   
    map.addOverlay(marker);
    marker.enableDragging();    
    marker.addEventListener("dragend", function(e){    
        alert("當(dāng)前位置:" + e.point.lng + ", " + e.point.lat);    
    })   
</script>

</html>

百度地圖API的使用(附案例)

步行導(dǎo)航

我們已經(jīng)學(xué)會(huì)使用標(biāo)注點(diǎn)了
那么我們就可以創(chuàng)建2個(gè)標(biāo)注點(diǎn)來(lái)設(shè)計(jì)步行路線

<!DOCTYPE html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <title>步行路線規(guī)劃</title>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=*******"></script>
    <style type="text/css">
        body,
        html,
        #container {
            width: 100%;
            height: 100%;
            overflow: hidden;
            margin: 0;
            font-family: "微軟雅黑";
        }
    </style>
</head>

<body>
    <div id="container"></div>
    <script type="text/javascript">
        var points = [];
        var map = new BMap.Map("container");
        map.centerAndZoom(new BMap.Point(116.404, 39.915), 14);
        map.addEventListener('click', function (e) {
            if(points.length==2){
                map.clearOverlays()
                points=[];
            }
            var point = new BMap.Point(e.point.lng, e.point.lat)
            points.push(point)
            var marker = new BMap.Marker(point);
            map.addOverlay(marker);

            if (points.length == 2) {
                var walking = new BMap.WalkingRoute(map, {
                    renderOptions: {
                        map: map,
                        autoViewport: true
                    }
                });
                walking.search(points[0], points[1]);
            }
        })


    </script>
</body>

</html>

百度地圖API的使用(附案例)

搜索功能

使用local.search()來(lái)實(shí)現(xiàn)搜索功能

<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 {
            width: 100%;
            height: 100%;
            margin: 0;
            font-family: "微軟雅黑";
        }

        #allmap {
            width: 100%;
            height: 500px;
        }
        .ipt{
            margin: 20px auto;
            width: 350px;
        }
        input {
            font-size: 14px;
            width: 300px;
            display: inline-block;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=****"></script>
    <title>根據(jù)關(guān)鍵字本地搜索</title>
</head>

<body>
    <div class="ipt">
    <input type="text">
        <button>搜索</button>
    </div>
    <div id="allmap"></div>
</body>

</html>
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("allmap");
    map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
    var local = new BMap.LocalSearch(map, {
        renderOptions: { map: map }
    });
    var ipt=document.querySelector('input');
    // console.log(ipt)
    var btn=document.querySelector('button');
    btn.onclick=function(){
        // alert('aa')
        local.search(ipt.value);
        ipt.value=''
    }

</script>

百度地圖API的使用(附案例)

地鐵路線規(guī)劃

原理跟地圖路線規(guī)劃一樣,添加兩個(gè)標(biāo)注點(diǎn),根據(jù)標(biāo)注點(diǎn)來(lái)規(guī)劃路線

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>線路規(guī)劃</title>
    <script type="text/javascript"
        src="http://api.map.baidu.com/api?type=subway&v=1.0&ak=*****"></script>
    <style type="text/css">
        #container {
            height: 100%
        }
    </style>
</head>

<body>
    <div id="container"></div>
    <script type="text/javascript">
        var subwayCityName = '廣州';
        var list = BMapSub.SubwayCitiesList;
        var subwaycity = null;
        for (var i = 0; i < list.length; i++) {
            if (list[i].name === subwayCityName) {
                subwaycity = list[i];
                break;
            }
        }
        // 獲取廣州地鐵數(shù)據(jù)-初始化地鐵圖
        var subway = new BMapSub.Subway('container', subwaycity.citycode);
        var zoomControl = new BMapSub.ZoomControl({
            anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT,
            offset: new BMapSub.Size(10, 100)
        });
        subway.addControl(zoomControl);
        var zoomControl = new BMapSub.ZoomControl({
            anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT,
            offset: new BMapSub.Size(10, 100)
        });
        subway.addControl(zoomControl);

        var points = [];
        subway.addEventListener('tap', function (e) {
            if (points.length == 0) {
                var startIcon = new BMapSub.Icon(
                    'https://api.map.baidu.com/images/subway/start-bak.png',
                    new BMapSub.Size(50, 80)
                );
                var marker = new BMapSub.Marker(e.station.name, { icon: startIcon });
                subway.addMarker(marker);
                subway.setCenter(e.station.name);
                subway.setZoom(1);
                points.push(e.station.name)
            } else {
                var startIcon = new BMapSub.Icon(
                    'https://api.map.baidu.com/images/subway/end-bak.png',
                    new BMapSub.Size(50, 80)
                );
                var marker = new BMapSub.Marker(e.station.name, { icon: startIcon });
                subway.addMarker(marker);
                subway.setCenter(e.station.name);
                subway.setZoom(1);
                points.push(e.station.name)
                var drct = new BMapSub.Direction(subway);
                drct.search(points[0], points[1]);
                subway.clearOverlays()
                points = []
            }
        });
    </script>
</body>

</html>

百度地圖API的使用(附案例)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-456255.html

到了這里,關(guān)于百度地圖API的使用(附案例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp上高德(百度)地圖API的使用(APP安卓)

    uniapp上高德(百度)地圖API的使用(APP安卓)

    前言 由于在app中沒(méi)有document,window等對(duì)象,所以使用在pc端傳統(tǒng)方法引入的方式,將會(huì)發(fā)現(xiàn)無(wú)法引用成功,會(huì)出現(xiàn)白屏現(xiàn)象。 目前有兩種解決方式: 使用uniapp的web-view方式(百度地圖) 使用renderjs來(lái)調(diào)用document等js對(duì)象(高德地圖) map.vue: 中間實(shí)時(shí)顯示地圖上圖標(biāo)的個(gè)數(shù),以及

    2023年04月10日
    瀏覽(121)
  • 【App端】uni-app使用百度地圖api和echarts省市地圖下鉆

    【App端】uni-app使用百度地圖api和echarts省市地圖下鉆

    近期的app項(xiàng)目中想加一個(gè)功能,展示全國(guó)各地的某一數(shù)據(jù)統(tǒng)計(jì)情況,想來(lái)想去,用echarts做地圖數(shù)據(jù)可視化直觀且美觀。于是就去研究了如何使用,其實(shí)在移動(dòng)端使用echarts地圖踩的bug挺多的,總結(jié)如下。 JavaScript API GL賬號(hào)和獲取密鑰 1、獲取SHA1:Android平臺(tái)云端打包 - 公共測(cè)試

    2024年02月11日
    瀏覽(92)
  • 【App端】uni-app使用echarts和百度地圖api

    【App端】uni-app使用echarts和百度地圖api

    近期的app項(xiàng)目中想加一個(gè)功能,展示全國(guó)各地的某一數(shù)據(jù)統(tǒng)計(jì)情況,想來(lái)想去,用echarts做地圖數(shù)據(jù)可視化直觀且美觀。于是就去研究了如何使用,其實(shí)在移動(dòng)端使用echarts地圖踩的bug挺多的,總結(jié)如下。 JavaScript API GL賬號(hào)和獲取密鑰 1、獲取SHA1:Android平臺(tái)云端打包 - 公共測(cè)試

    2024年02月11日
    瀏覽(88)
  • 使用百度地圖官方WEB API,提示 “ APP 服務(wù)被禁用“ 問(wèn)題的解決方法

    使用百度地圖官方WEB API,提示 “ APP 服務(wù)被禁用“ 問(wèn)題的解決方法

    項(xiàng)目上用了百度地圖官方WEB API,打開界面時(shí)百度地圖無(wú)法打開,出現(xiàn)彈窗: APP被您禁用啦。詳情查看:http://lbsyun.baidu.com/apiconsole/key# 。 查看錯(cuò)誤信息: \\\"status\\\":240,\\\"message\\\":\\\"APP 服務(wù)被禁用\\\" 在https://lbsyun.baidu.com/index.php?title=webapi/appendix中找到百度地圖官方WEB API服務(wù)文檔—附錄

    2023年04月09日
    瀏覽(190)
  • 漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(1)華為手機(jī)無(wú)法使用addEventListener click 的兼容解決方案

    漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(1)華為手機(jī)無(wú)法使用addEventListener click 的兼容解決方案

    漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(1)華為手機(jī)無(wú)法使用addEventListener click 的兼容解決方案 漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(2)文本標(biāo)簽顯示和隱藏的切換開關(guān) 漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(3)自動(dòng)獲取地圖多邊形中心點(diǎn)坐標(biāo) 漏刻有時(shí)百度地圖API實(shí)戰(zhàn)開發(fā)(4)顯示指定區(qū)域在移動(dòng)端異常的

    2024年01月19日
    瀏覽(91)
  • 如何調(diào)用百度地圖API

    如何調(diào)用百度地圖API

    ? 要調(diào)用百度地圖API,步驟操作如下 注冊(cè)并創(chuàng)建一個(gè)API密鑰。您可以在百度地圖API控制臺(tái)上創(chuàng)建您的密鑰。 選擇要使用的API服務(wù)。百度地圖API提供了多種服務(wù),包括地圖展示、路線規(guī)劃、地點(diǎn)搜索、實(shí)時(shí)交通等。您可以在百度地圖API控制臺(tái)上查看所有可用的服務(wù)。 在調(diào)用

    2024年02月09日
    瀏覽(87)
  • 【JavaWeb】百度地圖API SDK導(dǎo)入

    【JavaWeb】百度地圖API SDK導(dǎo)入

    百度地圖開放平臺(tái) | 百度地圖API SDK | 地圖開發(fā) (baidu.com) 登錄注冊(cè),創(chuàng)建應(yīng)用,獲取AK 地理編碼 | 百度地圖API SDK (baidu.com) 需要的接口一: 獲取店鋪/用戶 所在地址的經(jīng)緯度坐標(biāo) 輕量級(jí)路線規(guī)劃 | 百度地圖API SDK (baidu.com) 需要的接口二: 通過(guò)拿到的起點(diǎn)與終點(diǎn)坐標(biāo) 進(jìn)行計(jì)算

    2024年04月09日
    瀏覽(118)
  • 利用R語(yǔ)言通過(guò)百度地圖API進(jìn)行批量地理編碼

    利用R語(yǔ)言通過(guò)百度地圖API進(jìn)行批量地理編碼

    當(dāng)您有大量的地點(diǎn)名稱需要在地圖上來(lái)呈現(xiàn)時(shí),首先要在在線地圖上找到該地址的坐標(biāo),通常是指經(jīng)緯度,如果能夠用代碼來(lái)實(shí)現(xiàn),便少了許多費(fèi)時(shí)費(fèi)力的體力活兒,以下將詳細(xì)介紹地理編碼的詳細(xì)實(shí)現(xiàn)路徑,即使您是一個(gè)編程小白,只要會(huì)打開軟件,也可輕松搞定批量地理

    2024年02月11日
    瀏覽(87)
  • 微信小程序開發(fā)如何開啟地圖定位(個(gè)人開發(fā)版)(連接第三方百度地圖api)

    微信小程序開發(fā)如何開啟地圖定位(個(gè)人開發(fā)版)(連接第三方百度地圖api)

    目前騰訊位置服務(wù)提供路線規(guī)劃、地圖選點(diǎn)、地鐵圖、城市選擇器插件四款插件產(chǎn)品 在微信公眾平臺(tái) 選擇開發(fā)工具可開啟騰訊位置服務(wù) 之后便可以在 設(shè)置--第三方設(shè)置中添加自己所需要的騰訊地圖插件 因?yàn)槲易龅男〕绦蛑行枰玫降貓D選點(diǎn)功能 但是在安裝 地圖選點(diǎn)插件

    2024年02月11日
    瀏覽(86)
  • 從零開始學(xué)習(xí)調(diào)用百度地圖網(wǎng)頁(yè)API:二、初始化地圖,鼠標(biāo)交互創(chuàng)建信息窗口

    從零開始學(xué)習(xí)調(diào)用百度地圖網(wǎng)頁(yè)API:二、初始化地圖,鼠標(biāo)交互創(chuàng)建信息窗口

    注 :需要將 你的ak 替換,從百度地圖官網(wǎng)注冊(cè)申請(qǐng)。 腳本中使用BMap創(chuàng)建Map實(shí)例,centerAndZoom()初始化地圖設(shè)置中心點(diǎn)為北京,地圖等級(jí)15。enableScrollWheelZoom()鼠標(biāo)滾輪可縮放窗口。addEventListener監(jiān)聽鼠標(biāo)點(diǎn)擊事件,發(fā)生后,傳遞事件e至function(e),執(zhí)行openInfoWindow,在鼠標(biāo)點(diǎn)擊坐

    2024年02月07日
    瀏覽(98)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包