欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

引入百度地图并展示标记点

程序员文章站 2022-07-03 18:12:21
...

一、基础代码

1.HTML和样例数据

<!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, #map{width: 800px;height: 500px;overflow: hidden;margin: 0;}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=自己的AK"></script>
    <title>地图标记点展示</title>
</head>
<body>
<div id="map" style="height:80%"></div>
</body>
</html>
<script type="text/javascript">
    //样例数据
    var data = [
       {name: '陕西省渭南市富平县到贤镇庄镇村槐园组', value: [109.34063,34.86755]},
       {name: '陕西省渭南市华州区莲花寺镇长寿坡村', value: [109.828194,34.507648]},
       {name: '陕西省渭南市临渭区乐天大街西段天人花园', value: [109.48159,34.514759]},
       {name: '临渭区下吉镇高钞村六组', value: [109.5459,34.75659]},
       {name: '陕西省渭南市蒲城县桥陵镇赵山村五组', value: [109.4968,34.99036]},
       {name: '陕西省渭南市大荔县朝邑镇坝一村', value: [109.94001,34.788658]},
       {name: '临渭区辛市街道', value: [109.5299,34.572449]},
       {name: '陕西省渭南市大荔县苏村镇洪善村', value: [109.866707,34.641651]},
       {name: '陕西省渭南市华州区李坡行政村', value: [109.778931,34.482914]},
       {name: '陕西省渭南市华州区大明镇桥峪水库管理处邻', value: [109.725883,34.37817]}
    ];

2.百度地图API功能

// 百度地图API功能
var map = new BMap.Map("allmap", {enableMapClick: true});    // 创建Map实例
map.centerAndZoom(new BMap.Point(109.5459, 34.86755), 10);  // 初始化地图,设置中心点坐标和地图级别,地图级别越小范围越大
map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
map.setCurrentCity("陕西省");          // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

二、标记海量数据和单一数据

1.标记海量数据

var points = [];
for (var k = 0; k < data.length; k++) {
   points.push(new BMap.Point(data[k].value[0], data[k].value[1]));
}
var options = {
   size: BMAP_POINT_SIZE_BIGGER,
   shape: BMAP_POINT_SHAPE_STAR,
   color: '#ff0000'
};
var pointCollection = new BMap.PointCollection(points, options);
pointCollection.addEventListener('click', function (e) {
   alert('单击点的坐标为:' + e.point.lng + ',' + e.point.lat);  // 监听点击事件
});
map.addOverlay(pointCollection);
</script>

 引入百度地图并展示标记点

  

2.标记单一数据

var marker = new BMap.Marker(new BMap.Point(109.5459, 34.86755));
map.addOverlay(marker);
</script>

引入百度地图并展示标记点

三、简单介绍

1.ShapeType

引入百度地图并展示标记点

2.SizeType 

引入百度地图并展示标记点

其他详细属性见百度官方文档官方平台示例

相关标签: 百度地图