对于我这个没写过前端的人,调用api感觉有点难,但是写完以后,我发现真简单啊,以下代码仅供参考,如有写的不理想的地方,请评论区指出,谢谢
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, ur-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; chart=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="map_load.js"></script>
<script type="text/javascript" src="./MarkerClusterer_min.js"></script>
<script type="text/javascript" src="./TextIconOverlay_min.js"></script>
<script type="text/javascript" src="./CurveLine.min.js"></script>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript"> var outputPath = 'tiles/'; //地图瓦片所在的文件夹
var fromat = ".jpg"; //格式/*var tileLayer = new BMap.TileLayer();
tileLayer.getTilesUrl = function (tileCoord, zoom) {
var x = tileCoord.x;
var y = tileCoord.y;
var url = outputPath + zoom + '/' + x + '/' + y + fromat;
return url;
}
var tileMapType = new BMap.MapType('tileMapType', tileLayer);*/var map = new BMap.Map("container")
var point = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(point, 6); // 初始化地图,设置中心点坐标和地图级别
// //添加地图类型控件
map.addControl(new BMap.MapTypeControl({ mapTypes:[
BMAP_NORMAL_MAP,
BMAP_HYBRID_MAP
]}));
map.tCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
//单击获取点击的经纬度
map.addEventListener("click",function(e){
alert(e.point.lng + "," + e.point.lat); });
var MAX = 10;
var markers = [];
var pt = null;
var i = 0;
for (; i < MAX; i++) {
pt = new BMap.Point(Math.random() * 40 + 85, Math.random() * 30 + 21);
markers.push(new BMap.Marker(pt));
}
//最简单的用法,生成一个marker数组,然后调用markerClusterer类即可。
var markerClusterer = new BMapLib.MarkerClusterer(map, {markers:markers});var beijingPosition=new BMap.Point(116.432045,39.910683), hangzhouPosition=new BMap.Point(120.129721,30.314429), taiwanPosition=new BMap.Point(121.491121,25.127053); // console.log(beijingPosition) // console.log(hangzhouPosition)
// console.log(taiwanPosition)
var points = [beijingPosition,hangzhouPosition, taiwanPosition];console.log(points)
var curve = new BMapLib.CurveLine(points, {strokeColor:"blue", strokeWeight:3,strokeOpacity:0.5}); //创建弧线对象
// map.addOverlay(curve); //添加到地图中
// curve.enableEditing(); //开启编辑功能
</script>
</body>
</html>
格式有些乱,用的时候用在线格式化工具格一下,
其他配置文件,如瓦片之类的我放在了我第二篇帖子中,(百度地图离线版api实现多点聚合(二))
本文发布于:2023-02-28 20:16:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167766643483053.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:百度地图全国离线包(百度地图离线包在哪里).doc
本文 PDF 下载地址:百度地图全国离线包(百度地图离线包在哪里).pdf
留言与评论(共有 0 条评论) |