<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="viewport" content="initial"
<meta name="Author" content="initial-scale=1.0,user-scalable=no">
<meta name="Keywords" content="">
<meta name="Description" content="">
<!--设置样式,使地图充满整个浏览器窗口-->
<style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
</style>
<!--引用百度地图的api,其中v代表版本-->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
<script type="text/javascript" src="markerclusterer.js"></script>
</head>
<body>
<div id="container"></div><!--地图容器-->
<script type="text/javascript">
//创建一个地图实例,参数可以是元素id也可以是元素对象,其中BMap是百度地图API里面的命名空间
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915),4);//创建一个坐标点,其中116表示经度,39表示纬度
//创建地图实例后,必须对其进行初始化,初始化后才能进行其它的操作,该方法设置中心点坐标和地图级别
//map.centerAndZoom(point,16);
//启用轮滚进行放大缩小,默认为禁用
map.enableScrollWheelZoom();
//向地图添加控件
map.addControl(new BMap.NavigationControl());//平移缩放控件,默认在地图左上
//var marker=new BMap.Marker(point); //创建标注
var p1 = new BMap.Point(116.387452,39.947302);
var p2 = new BMap.Point(116.361581,39.961129);
var p3 = new BMap.Point(116.437901,39.960133);
var p4 = new BMap.Point(116.459748,39.919528);
var p5 = new BMap.Point(116.424247,39.939557);
var p6 = new BMap.Point(116.485188,39.974511);
var p7 = new BMap.Point(116.485188,39.974511);
var p8 = new BMap.Point(116.494243,39.930484);
var p9 = new BMap.Point(116.45328,39.884103);
var p0 = new BMap.Point(116.456011,39.844671);
var p11 = new BMap.Point(116.387165,39.850654);
var p12 = new BMap.Point(116.461185,39.8975);
var p13 = new BMap.Point(116.380122,39.87458);
var p14 = new BMap.Point(116.354395,39.899825);
var p15 = new BMap.Point(116.394495,39.887093);
var p16 = new BMap.Point(116.30524,39.902482);
var p17 = new BMap.Point(116.287992,39.937676);
var p18 = new BMap.Point(116.277931,39.911116);
var p19 = new BMap.Point(116.340166,39.929267);
var p10 = new BMap.Point(116.290004,39.965885);
var p21 = new BMap.Point(116.377535,39.966548);
var p22 = new BMap.Point(116.423672,39.95239);
var p23 = new BMap.Point(116.423672,39.95239);
var p24 = new BMap.Point(116.300353,40.003146);
var p25 = new BMap.Point(116.294172,39.982251);
var p26 = new BMap.Point(116.313432,39.977497);
var p27 = new BMap.Point(116.390183,39.983357);
var p28 = new BMap.Point(116.390183,39.983357);
var p29 = new BMap.Point(116.484469,39.943872);
var p20 = new BMap.Point(116.509191,39.932586);
var m1 = new BMap.Marker(p1);
var m2 = new BMap.Marker(p2);
var m3 = new BMap.Marker(p3);
var m4 = new BMap.Marker(p4);
var m5 = new BMap.Marker(p5);
var m6 = new BMap.Marker(p6);
var m7 = new BMap.Marker(p7);
var m8 = new BMap.Marker(p8);
var m9 = new BMap.Marker(p9);
var m0 = new BMap.Marker(p0);
var m11 = new BMap.Marker(p11);
var m12 = new BMap.Marker(p12);
var m13 = new BMap.Marker(p13);
var m14 = new BMap.Marker(p14);
var m15 = new BMap.Marker(p15);
var m16 = new BMap.Marker(p16);
var m17 = new BMap.Marker(p17);
var m18 = new BMap.Marker(p18);
var m19 = new BMap.Marker(p19);
var m10 = new BMap.Marker(p10);
var m21 = new BMap.Marker(p21);
var m22 = new BMap.Marker(p22);
var m23 = new BMap.Marker(p23);
var m24 = new BMap.Marker(p24);
var m25 = new BMap.Marker(p25);
var m26 = new BMap.Marker(p26);
var m27 = new BMap.Marker(p27);
var m28 = new BMap.Marker(p28);
var m29 = new BMap.Marker(p29);
var m20 = new BMap.Marker(p20);
var markers=[];
for(var i=0;i<100;i++){
var pt=new BMap.Point(Math.random()*40+85,Math.random()*30+21);
var marker=new BMap.Marker(pt);
markers.push(marker);
}
//var markers = [m1,m2,m3,m4,m5,m6,m7,m8,m9,m0,m11,m12,m13,m14,m15,m16,m17,m18,m19,m10,m21,m22,m23,m24,m25,m26,m27,m28,m29,m20];
function addMymarkers(){
for(i=0;i<markers.length;i++){
var result = BMapLib.GeoUtils.isPointInRect(markers[i].point,map.getBounds());
if(result == true){
map.addOverlay(markers[i]);
}else{
map.removeOverlay(markers[i]);
}
}
}
//var markerClusterer = new MarkerClusterer(map, markers);
map.addEventListener("tilesloaded", addMymarkers);
map.addEventListener("zoomend", addMymarkers);
map.addEventListener("moveend", addMymarkers);
</script>
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
</body>
</html>
分享到:
相关推荐
随着大数据、云计算、物联网的诞生、大量的设备数据、传感器数据、行为数据、日志数据、基础画像数据、运行数据等等都对传统的数据展现提出了新的要求 。随着前端技术的不断成熟,...本节课我们主要以百度地图结合map
百度地图是由一张张正方形瓦片组成,在拖动地图时,只加载可视范围内的瓦片。如下图所示,每个方格代表一个瓦片,这样就可以通过访问百度瓦片地图服务器下载瓦片地图。有高人制作了下载工具,**电子地图下载器。 3....
百度地图动态显示可视区域内的坐标,解决百度地图标注点太多造成浏览器卡死问题
高德地图将所有坐标绘制在可视区域内,本程序作为向高德地图申请高德LBS开发平台开发者认证证书的做业demo ,现在做业通过了,分享出来。 注:本定位 jar包为2.4版本。下载demo 以后 记得替换为自己申请的高德key值。...
关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态显示关于可视化-图表 地图 动态...
在实际的前端开发工作中,有时候需要显示不相关的两个地区在地图上,例如:显示京津冀地区的地图,需要同时显示北京、天津和河北省,但是我们经常使用的获得各个省份,地市的地理信息的网站,每次只能下载一个地区,...
inMap是基于百度地图的大数据可视化库。 它着重于散点图,热图,网格和聚合算法。
//设定地图的中心点和坐标并将地图显示在地图容器中 window.map = map;//将map变量存储在全局 } //地图事件设置函数: function setMapEvent(){ map.enableDragging();//启用地图拖拽事件,默认启用(可不写) ...
基于vue的懒加载插件 - 实现图片或者其他资源进入可视区域后加载
使用以百度地图为底图的形式,结合echarts,在地图上显示echarts的scatter、effectScatter、custom元素
【python】 AI绘画对接百度API源码 可视化 【python】 AI绘画对接百度API源码 可视化 【python】 AI绘画对接百度API源码 可视化 【python】 AI绘画对接百度API源码 可视化 【python】 AI绘画对接百度API源码 可视化 ...
可将EXCEL里的经纬度坐标点显示到地图上。表格经纬度所在列数需自己改
迪杰斯特拉算法计算城市与城市间时间最短,距离最短的路线,并用百度地图进行可视化
Asp.net中调用百度地图,已实现的基本功能包括:右键对地图进行缩放,地图测距,对地图进行标注(单击已标注取消标注),搜索位置(包括在可视区域搜索以及全国搜索),全国搜索会显示搜索面板,以及百度地图中四个角...
在项目的HTML页中调用百度地图api接口实现地图的可视化,可以根据点、线、面的ID值来讲它们显示在百度地图得地图上面。因为与SQL server结合,可以实现增添点线面的功能。连接SQL server的登录用户名和密码在后台中...
百度地图绘制实时路线以及最短线路规划,具体内容可查看这篇文章http://blog.csdn.net/zero172/article/details/51303741#comments
WOW.js(可视区域展示动画):http://blog.csdn.net/libin_1/article/details/52200659
ECharts 之前提供下载的矢量地图数据来自第三方,由于部分数据不符合国家《测绘法》规定,目前...建议大家使用以百度地图为底图的形式,需要引入扩展插件bmap.min.js,扩展主要提供了跟 geo 一样的坐标系和底图的绘制
课程分享——地图Web3D可视化-WebGL、Three.js,附源码 课程概述 - 本课程讲解如何在web上实现地图3D可视化 - 学习本课程有前端基础即可,如果了解three.js更好 适用人群 有前端基础,想基于Web实现地图数据的3D...
基于PyQt5实现可视化自动标注工具可选择YOLOv5、YOLOv8或者自定义模型完整源码+数据.zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。...