zoukankan      html  css  js  c++  java
  • 百度地图简单用例

    <!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%} */
    #container{ 500px; height:500px;}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥">
    //v2.0版本的引用方式:src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"
    </script>
    </head>
     
    <body>
    <div>
    <input type="text" id='search_text'>
    <button onclick="search()">搜索</button>
    </div>
    <div id="container"></div>
    <script type="text/javascript">

    //根据搜索内容进行标记
    function search(){
    var searchText = document.getElementById('search_text').value;
    //console.log(searchText)
    // 创建地址解析器实例
    var myGeo = new BMap.Geocoder();
    // 将地址解析结果显示在地图上,并调整地图视野
    myGeo.getPoint(searchText, function(point){
    if (point) {
    // console.log(point.lng + "," + point.lat);
    map.centerAndZoom(point, 16);
    map.addOverlay(new BMap.Marker(point));
    }
    },"曲靖市");
    }

    // 百度地图
    var map = new BMap.Map("container"); // 创建地图实例

    var point = new BMap.Point(103.810846,25.502801); // 创建点坐标
     
    map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别
     
    map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

    // 添加各类控件
    // map.addControl(new BMap.NavigationControl());
    // map.addControl(new BMap.ScaleControl());
    // map.addControl(new BMap.OverviewMapControl());
    // map.addControl(new BMap.MapTypeControl());

    //添加缩放控件
    var opts = {type: BMAP_NAVIGATION_CONTROL_SMALL}
    map.addControl(new BMap.NavigationControl(opts));

    // 添加标注
    // var marker = new BMap.Marker(point); // 创建标注
    // map.addOverlay(marker); // 将标注添加到地图中

    //获取鼠标点击位置的经纬度
    map.addEventListener("click", function(e){
    //alert(e.point.lng + ", " + e.point.lat);
    map.clearOverlays(); //清除覆盖物
    var marker = new BMap.Marker(new BMap.Point(e.point.lng,e.point.lat)); // 创建标注
    map.addOverlay(marker); // 将标注添加到地图中
    });

    </script>
    </body>
    </html>
  • 相关阅读:
    BAT 大厂最流行的测试技术体系与测试职业发展晋级指南
    通知 | 2021 第一期《测试开发实战宝典》赠书活动顺利结束!
    你还缺个好工作?但7月毕业季即将来临怎么办
    一图看懂云栖大会「云原生」重磅发布
    阿里云重磅发布业务中台产品 BizWorks,中台发展进入下一个阶段
    云栖·追踪云原生|Serverless入围阿里云十大核心技术
    先行一步,7大技术创新和突破,阿里云把 Serverless 领域的这些难题都给解了
    New homework
    German
    suggestion
  • 原文地址:https://www.cnblogs.com/kerryw/p/9596867.html
Copyright © 2011-2022 走看看