当前位置:网站首页>百度地图案例-缩放组件、地图比例组件
百度地图案例-缩放组件、地图比例组件
2022-04-23 05:56:00 【Eli-sun】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript"
src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=cXG18I5SNt2EZNvG7CVyE4jjTr8swlo4"
></script>
<style>
html, body{
height: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#map{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.anchorBL, .BMap_cpyCtrl{
display: none;
}
</style>
</head>
<body>
<!--
可以在百度地图里面-开发文档-坐标拾取器 搜索到自己想要的地点并获取到地点的经纬度
-->
<div id="map"></div>
<script>
// console.log(window.BMapGL);
var map = new BMapGL.Map('map', {
minZoom: 8,
maxZoom:12,
mapType: BMAP_NORMAL_MAP
}) // 初始化地图
var point = new BMapGL.Point(116.196608,40.253428) // 设置地图坐标
map.centerAndZoom(point, 5) // 中心的 地图的显示级别
map.enableScrollWheelZoom(true) // 通过滚轮对地图进行放大和缩小
var heading = 0
map.setHeading(60) // 调整旋转角度
map.setTilt(70) // 调整倾斜角度
// setInterval(()=>{
// heading++
// map.setHeading(heading)
// },500)
map.setMapType(BMAP_NORMAL_MAP)
// BMAP_EARTH_MAP 地球地图
// map.setMinZoom(8) // 最小的可缩放设置为8
// map.setMaxZoom(12) // 最大的可缩放为12
var zoomCtrl = new BMapGL.ZoomControl({
anchor:BMAP_ANCHOR_BOTTOM_RIGHT, // 改变图标的放置位置 可以有4中放法
offset: new BMapGL.Size(100, 10) // 调整图标更准确的位置
})
map.addControl(zoomCtrl)
map.addEventListener('zoomstart', function() {
console.log('000',map.getZoom());
}) // 事件绑定的方法
map.addEventListener('zoomend', function() {
console.log('111',map.getZoom());
})
var scaleCtrl = new BMapGL.ScaleControl({
anchor:BMAP_ANCHOR_TOP_LEFT,
offset:new BMapGL.Size(10,10)
}) // 设置地图比例图标
map.addControl(scaleCtrl)
</script>
</body>
</html>
版权声明
本文为[Eli-sun]所创,转载请带上原文链接,感谢
https://blog.csdn.net/vfjcgg/article/details/121825671
边栏推荐
猜你喜欢
随机推荐
小程序学习笔记(一)
todesk远程控制软件的使用
1-5 NodeJS CommonJs规范
useCenterHook
NodeJS 模块之间的使用
SQLite3 encrypted version
【无标题】js中的类型判断
Leak detection and filling (I)
Error in created hook: “ReferenceError: “Promise”未定义“
Krypton binary
HDU-Tunnel Warfare
颜色字符串转换
Node数据流
浏览器中堆栈内存的底层处理
微信小程序之改变数组中某值,对象中某值的方法
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
手动实现call,apply,bind函数
Add serial number to El table
.NET Standard详解
Redux概述