百度地图 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, #allmap {
            width: 100%;
            height: 100%;
            overflow: hidden;
            margin: 0;
            font-family: "楷体";
        }
    </style>
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=你的ak"></script>
    <title>Geek 三点定位。</title>
</head>

<body>

<div id="allmap"></div>


<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("allmap");// 创建Map实例
    map.centerAndZoom(new BMap.Point(114.311104, 30.591177), 11);// 初始化地图,设置中心点坐标和地图级别
    //添加地图类型控件
    map.addControl(new BMap.MapTypeControl({
        mapTypes: [
            BMAP_NORMAL_MAP,
            BMAP_HYBRID_MAP
        ]
        //    BMAP_NORMAL_MAP 	此地图类型展示普通街道视图
        //     BMAP_SATELLITE_MAP 	此地图类型展示卫星视图
        //     BMAP_HYBRID_MAP 	此地图类型展示卫星和路网的混合视图
    }));
    map.setCurrentCity("武汉");// 设置地图显示的城市 此项是必须设置的
    map.enableScrollWheelZoom(true);// 开启鼠标滚轮缩放

    // 给地图添加点击事件,弹出距离输入对话框。
    map.addEventListener("click", function (e) {
        var ds = window.prompt("Input Distance:(M)", "");

        var pt = e.point;
        // 添加点。
        var marker = new BMap.Marker(pt);
        map.addOverlay(marker);
        marker.enableDragging();

        // 给图标添加右键监听,删除该位置及范围。
        marker.addEventListener("rightclick", function (e) {
            map.removeOverlay(marker);
            map.removeOverlay(circle);
        });

        // 地图范围圆形覆盖物。
        // 创建圆。point(pt), ds。
        var circle = new BMap.Circle(pt, ds);
        circle.setStrokeWeight(2);
        circle.setStrokeOpacity(0.35);
        map.addOverlay(circle);

        // 给图标添加拖拽监听。
        marker.addEventListener("dragging", function (e) {
            circle.setCenter(e.point);
        });

    });

</script>


</body>
</html>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lyfGeek

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

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

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

打赏作者

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

抵扣说明:

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

余额充值