百度地图Web开发

Javascript API

百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。

申请百度开发者账号,获取服务密钥(ak)
  1. 百度地图开放平台,选择导航“控制台”,在应用管理-我的应用中点击“创建应用”,应用名称随便填写你的应用名称,应用类型选择“浏览器端”,启用服务务必勾上“JavaScript api”,白名单填写“*”(测试阶段,后面填自己的项目域名)。如图:
    在这里插入图片描述

  2. 返回控制台后即可看到自己应用的开发密钥

在网页中开发

在网页中直接将百度地图api引入到自己的HTML中即可,如官网的示例(有所更改):

<!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>Hello, World</title>
    <style type="text/css">
        html {
            height: 100%
        }

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

        #container {
            height: 100%
        }
    </style>
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=您的密钥">
        //v3.0版本的引用方式:src="https://api.map.baidu.com/api?v=3.0&ak=您的密钥"
    </script>
</head>

<body>
    <div id="container"></div>
    <script type="text/javascript">
        // 创建地图实例  
        var map = new BMap.Map("container")
        // 创建点坐标  
        var point = new BMap.Point(116.404, 39.915)
        // 标注
        const marker = new BMap.Marker(point)
        // 可缩放
        map.enableScrollWheelZoom()
        // 添加覆盖物
        map.addOverlay(marker)
        // 初始化地图,设置中心点坐标和地图级别
        map.centerAndZoom(point, 15);
    </script>
</body>

</html>

效果如下:
百度地图demo

在Vue项目中开发

也可在index.html添加引用,此处提供一种异步加载百度地图api的方式:

  1. 在项目中新建一个js文件:loadBMap.js,添加如下代码:
/**
 * 加载百度地图api
 * @param {String} 百度地图开放平台密钥 ak
 * @returns {Promise} resolve(BMap),reject(error)
 */
/* global BMap */
export default function loadBMap(ak) {
  return new Promise(function(resolve, reject) {
    if (typeof BMap !== 'undefined') {
      resolve(BMap)
    } else {
      window.onBMapCallback = function() {
        resolve(BMap)
      }
      const script = document.createElement('script')
      script.type = 'text/javascript'
      script.src =
        'http://api.map.baidu.com/api?v=3.0&ak=' + ak + '&callback=onBMapCallback'
      script.onerror = reject
      document.head.appendChild(script)
    }
  })
}

  1. 在需要使用到百度地图的组件中引入该js即可,使用方式如下:
<template>
  <div id="container" style="width: 100%; height: 800px" />
</template>

<script>
// 此处loadBMap的路径改为你自己的存放路径
  import loadBMap from "@/utils/loadBMap";
  export default {
    name: "Test",
    data() {
      return {};
    },
    mounted() {
      this.renderBMap();
    },
    methods: {
      renderBMap() {
        loadBMap(`你的密钥`)
          .then(() => {
            const BMap = BMap || undefined;
            const map = new BMap.Map("container");
            const point = new BMap.Point(116.404, 39.915);
            const BMAP_ANIMATION_BOUNCE = BMAP_ANIMATION_BOUNCE || undefined;
            map.centerAndZoom(point, 15);
            const marker = new BMap.Marker(point);
            map.addOverlay(marker); 
            marker.setAnimation(BMAP_ANIMATION_BOUNCE);
          })
          .catch((err) => {
            alert(err);
          });
      },
      FUN() {},
    },
  };
</script>

不出意外,以上代码会得到一个在天安门跳动的点。
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: unigui是一款基于Delphi框架的应用开发工具,可以用于快速开发Web应用程序。而百度地图开发是指利用百度地图API进行地图相关功能的开发。 在unigui中集成百度地图开发可以帮助我们实现一些与地理位置相关的功能,比如地图展示、地理位置查询、路径规划等。通过使用unigui提供的组件和百度地图开发文档中的API,我们可以在unigui应用程序中轻松地嵌入百度地图,并实现各种与地图相关的交互操作。 首先,我们可以使用unigui提供的WebBrowser组件将百度地图嵌入到应用程序中,展示地图信息。通过设置WebBrowser组件的URL属性为百度地图的URL链接,即可在应用程序中加载并显示百度地图界面。 其次,我们可以利用百度地图JavaScript API来实现更加复杂的功能。比如,可以使用API提供的接口来查询地理位置信息,如地点名称、经纬度等;可以使用API提供的路径规划功能来规划两点之间的最佳路径,并将结果显示在地图上;还可以使用API提供的标记物、覆盖物等功能来进行地图上的标记和展示。 在unigui中使用百度地图开发可以为我们的应用程序增加更多的地理信息相关功能,为用户提供更好的地图交互体验。同时,通过百度地图开发提供的丰富的功能接口,我们可以根据具体需求进行二次开发和定制,实现更加个性化和专业化的地图应用。 ### 回答2: Unigui 是一个用于Web应用程序开发的框架,它可以与百度地图API结合使用来开发地图应用程序。 使用Unigui的百度地图开发,我们可以轻松地实现各种地图功能。首先,我们可以在地图上显示各种标记,如标注、信息窗口和标识物。这些标记可以帮助用户在地图上快速定位和识别特定位置。我们还可以通过应用程序向地图中添加多个图层,以容纳不同类型的地图数据。 其次,Unigui还允许我们使用百度地图的路线规划功能。我们可以根据用户输入的起点和终点,计算出最佳路径,并将其显示在地图上。这对于用户规划行程或导航到目的地非常有用。 除此之外,Unigui还提供了一些交互功能,例如缩放、拖动和地图控件。我们可以根据具体需求自定义这些功能,并通过应用程序与用户进行交互。 总的来说,通过Unigui与百度地图API的结合,我们可以简化地图应用程序的开发过程,并实现各种功能来满足用户需求。无论是创建标记、路线规划还是交互操作,Unigui都提供了丰富的工具和功能,使得百度地图开发变得更加高效和便捷。 ### 回答3: Unigui是一个用于开发Web应用程序的集成开发环境(IDE)和框架,而百度地图开发是在Web应用程序中集成百度地图的功能和数据。 借助Unigui,开发人员可以轻松地创建现代化、跨平台的Web应用程序。Unigui提供了强大的组件库和辅助工具,使开发过程更加高效和简单。通过使用Unigui,我们可以使用Delphi和Pascal语言来开发Web应用程序,它具有丰富的功能和灵活的布局。 而百度地图开发是指将百度地图的功能集成到我们的Web应用程序中。百度地图提供了丰富的地图服务和数据,包括地图显示、点标记、路径规划、地理编码等功能。通过百度地图开发,我们可以在Web应用程序中展示地图、标记位置、计算路径等操作,为用户提供更好的地图体验和功能。 结合Unigui和百度地图开发,我们可以开发出功能强大、界面美观的Web应用程序。我们可以借助Unigui的组件和工具来创建用户友好的界面,并利用百度地图的功能来展示地理位置、进行路径规划等操作,为用户提供更好的地图体验。 总结来说,Unigui是一个用于开发Web应用程序的环境和框架,而百度地图开发是在Web应用程序中集成百度地图的功能和数据。通过结合使用Unigui和百度地图开发,我们可以创建功能丰富、界面美观的Web应用程序,为用户提供更好的地图体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只月月鸟呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值