1
0
mirror of https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git synced 2025-06-17 06:55:26 +08:00
2019-06-14 13:48:17 +08:00

170 lines
4.5 KiB
JavaScript

/**
* Created by 30947 on 2018/7/20.
*/
$(function(){
getHt();
initMap();
mapActive();
char1();
page();
mapRestList();
rightChange();
})
//获取div的高度
function getHt(){
var all_height=$(window).height();
var div_height=all_height-84;
$("#car_control").css("height",div_height+"px");
}
//加载地图
function initMap(){
// 百度地图API功能
var map = new BMap.Map("map_box"); // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
//添加地图类型控件
var size1 = new BMap.Size(10, 50);
map.addControl(new BMap.MapTypeControl({
offset: size1,
mapTypes:[
BMAP_NORMAL_MAP,
BMAP_HYBRID_MAP,
]}));
// 编写自定义函数,创建标注
function addMarker(point){
var marker = new BMap.Marker(point);
map.addOverlay(marker);
}
// 随机向地图添加25个标注
var bounds = map.getBounds();
var sw = bounds.getSouthWest();
var ne = bounds.getNorthEast();
var lngSpan = Math.abs(sw.lng - ne.lng);
var latSpan = Math.abs(ne.lat - sw.lat);
for (var i = 0; i < 25; i ++) {
var point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
addMarker(point);
};
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
////设备地图颜色
//var mapStyle={
// style:"midnight"
//};
//map.setMapStyle(mapStyle);
//加载城市控件
var size = new BMap.Size(10, 50);
map.addControl(new BMap.CityListControl({
anchor: BMAP_ANCHOR_TOP_LEFT,
offset: size,
}));
}
//工具条点击效果
function mapActive(){
$(".map_top>ul>li").click(function(){
$(this).addClass("active").siblings().removeClass("active");
$(this).find("a").addClass("active");
$(this).find("a").parents("li").siblings().find("a").removeClass("active");
})
}
//统计分析图
function char1() {
var myChart = echarts.init($("#char1")[0]);
option = {
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient : 'vertical',
x : 'right',
textStyle : {
color : '#ffffff',
},
data:['客运车','危险品车','网约车','学生校车']
},
calculable : false,
series : [
{
name:'车类型',
type:'pie',
radius : ['40%', '70%'],
itemStyle : {
normal : {
label : {
show : false
},
labelLine : {
show : false
}
},
emphasis : {
label : {
show : true,
position : 'center',
textStyle : {
fontSize : '20',
fontWeight : 'bold'
}
}
}
},
data:[
{value:335, name:'客运车'},
{value:310, name:'危险品车'},
{value:234, name:'网约车'},
{value:135, name:'学生校车'}
]
}
]
};
myChart.setOption(option);
window.addEventListener('resize', function () {myChart.resize();})
}
function page(){
$("#page").Page({
totalPages: 9,//分页总数
liNums: 1,//分页的数字按钮数(建议取奇数)
activeClass: 'activP', //active 类样式定义
callBack : function(page){
//console.log(page)
}
});
}
//专题图点击
function mapRestList(){
$(".map_work>ul>li").click(function(){
$(".map_work>ul").hide();
$(".map_resList").show();
})
}
//返回
function back(){
$(".map_work>ul").show();
$(".map_resList").hide();
}
//右侧功能界面切换
function rightChange(){
$(".map_right_top>ul>li").click(function(){
var ins=$(this).index();
$(this).addClass("li_active").siblings().removeClass("li_active");
$(".map_con .map_con_div").eq(ins).show().siblings().hide();
})
}