张家口产业监测
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

605 lines
16 KiB

//地图属性
var district = null;
var polygons=[];
var map = null;//载体
var statellite = new AMap.TileLayer.Satellite();//卫星图定义
var scenicData;
var hotelData;
var travelagencyData;
var xclyData;
var toiletData;
var bwgData; // 博物馆
var tsgData; // 图书馆
var msgData; // 美术馆
var jyData; // 剧院
var whyzData; // 文化遗址
var totalData;
//初始化地图
function initMap(){
map = new AMap.Map('container', {
resizeEnable: true, //是否监控地图容器尺寸变化
//zoom:10, //初始化地图层级
//center: [114.512074, 38.048178] //初始化地图中心点
});
}
//地图区域边界
//function drawBounds(dislevel,name) {
// AMap.service('AMap.DistrictSearch',function(){//回调函数
// var opts = {
// subdistrict: 0, //获取边界不需要返回下级行政区
// extensions: 'all' //返回行政区边界坐标组等具体信息
// };
// district = new AMap.DistrictSearch(opts);
// district.setLevel(dislevel);//district、city、province、country
// district.search(name, function(status, result) {
// if(polygons==null || polygons.length==0){
// map.remove(polygons)//清除上次结果
// polygons = [];
// }
// var bounds = result.districtList[0].boundaries;
// if (bounds) {
// for (var i = 0, l = bounds.length; i < l; i++) {
// //生成行政区划polygon
// var polygon = new AMap.Polygon({
// strokeWeight: 1,
// path: bounds[i],
// fillOpacity: 0,
// fillColor: '#80d8ff',
// strokeColor: '#0091ea'
// });
// polygons.push(polygon);
// }
// }
// map.add(polygons)
// //map.setFitView(polygons);//视口自适应
// });
// });
//}
//地图打点(标记)
var style = [{
// url: _CTX+"/hbcyjc/resourceNew/images/dl_jq_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/jingq.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
}, {
// url: _CTX+"/hbcyjc/resourceNew/images/dl_fd_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/zhus.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
}, {
// url: _CTX+"/hbcyjc/resourceNew/images/dl_lxs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/lvxs.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
}, {
// url: _CTX+"/hbcyjc/resourceNew/images/dl_xc_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/xiangc.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
}, {
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/ces.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},
{ //博物馆
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/bwg4.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},{
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/tsg4.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},{
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/msg4.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},{
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/jy4.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},{
// url: _CTX+"/hbcyjc/resourceNew/images/dl_cs_dian.png",
url: _CTX+"/hbcyjc/resourceNew/images/whyz4.png",
anchor: new AMap.Pixel(0, 0),
size: new AMap.Size(20,20)
},
];
//地图打点(海量点数据)
var mass;
function markPoints(marks,style){
mass = new AMap.MassMarks(marks, {
opacity: 1,
zIndex: 111,
alwaysRender:false,
cursor: 'pointer',
style: style
});
if(marks.length>0){ // 有存在没有数据的问题(如饶阳的旅行社没有)
var noclick = marks[0].style+"";
if(noclick<5&&noclick!=""&&noclick!=null&&noclick!="null"&&noclick!=undefined&&noclick!='undefined'){
mass.on('click', function (e) {
if(e.data.style==0){
mkp(e.data.uuids,e.data.style,e.data.cname,e.data.addr,e.data.logo_path,e.data.lnglat.lng,e.data.lnglat.lat);
}else{
mkp(e.data.id,e.data.style,e.data.cname,e.data.addr,e.data.logo_path,e.data.lnglat.lng,e.data.lnglat.lat);
}
});
}
}
mass.setMap(map);
}
//资源种类切换
function setStyle(multiIcon) {
multiIcon = multiIcon ? multiIcon : 0;
$(".meu_anm a").removeClass("on");
$(".meu_anm a:eq("+ multiIcon +")").addClass("on");
map.clearMap();
if(mass){
map.remove(mass);
}
setTab('one', multiIcon + 1, 11);
if (multiIcon==null || multiIcon==undefined ||multiIcon==0) {
markPoints(totalData,style);
} else if(multiIcon==1){
markPoints(scenicData,style);
setTab('two',1,2);
jq();
}else if(multiIcon==2){
markPoints(hotelData,style);
setTab('three',1,2);
fd();
}else if(multiIcon==3){
markPoints(travelagencyData,style);
setTab('four',1,2);
lxs();
}else if(multiIcon==4){
markPoints(xclyData,style);
setTab('five',1,2);
xcly();
}else if(multiIcon==5){
markPoints(toiletData,style);
setTab('sixx',1,2);
cs();
}else if(multiIcon==6){
markPoints(bwgData,style);
setTab('seven',2,2);
bwg();
}else if(multiIcon==7){
markPoints(tsgData,style);
setTab('eight',2,2);
tsg();
}else if(multiIcon==8){
markPoints(msgData,style);
setTab('nine',2,2);
msg();
}else if(multiIcon==9){
markPoints(jyData,style);
setTab('ten',2,2);
jy();
}else if(multiIcon==10){
markPoints(whyzData,style);
setTab('eleven',2,2);
whyz();
}
drawBounds();
}
//卫星图层
function setSatellite(){
$(".hd_top_btn a:first").addClass("on");
$(".hd_top_btn a:eq(1)").removeClass("on");
map.getLayers()[0].hide();
statellite.show();
statellite.setMap(map);
}
//隐藏卫星图层
function hideSatellite(){
$(".hd_top_btn a:first").removeClass("on");
$(".hd_top_btn a:eq(1)").addClass("on");
map.getLayers()[0].show();
statellite.hide();
}
//各类旅游资源总数统计
var total = 0;
var hotelnum = 0;
var travelagencynum = 0;
var xclynum = 0;
var scenicnum = 0;
var toiletnum = 0;
function shownums(){
total = hotelnum+travelagencynum+xclynum+scenicnum+toiletnum;
var xionganname = name;
if(xionganname=="雄安新区"){
total = total+6;
}
$("#total").html(total+"个");
$("#scenicnum").html(scenicnum+"家");
$("#hotelnum").html(hotelnum+"个");
$("#travelagencynum").html(travelagencynum+"个");
$("#xclynum").html(xclynum+"个");
$("#toiletnum").html(toiletnum+"个");
}
//各地区旅游资源总数排行
function resourceslist(){
$.ajax({
url : _CTX+"/lydlxxxt/resourceslist.do",
type : 'post',
async: true,
dataType : 'json',
success : function(result){
var data = result.sort(sortNum);
var ressums = 0;
for(var i=0;i<data.length;i++){
ressums+=data[i].num;
}
var tempTotal = 0;
if (data != null && data[0] != null){
tempTotal = data[0].num;
}
var html = "";
var t = data.length<10?data.length:10;
var percent;
for(var i=0;i<data.length;i++){
percent=(data[i].num/ressums*100).toFixed(2)+"%";
var tempPercent = (data[i].num/tempTotal*100).toFixed(2)+"%";
html="<li class=\"col_jq_"+(i+1)+"\">"+
"<h3><span>"+(i+1)+"</span>"+data[i].name+"</h3>"+
"<span class=\"jd_degnum\">"+percent+"("+data[i].num+"个)"+"</span>"+
"<p style='max-width: 180px;' class=\"mnjd_bg\"> <span class=\"wd_num\" style=\"width:"+tempPercent+"\"></span> </p></li>";
$("#resourceslist").append(html);
}
},
fail:function(){
alert("获取基础信息失败");
}
});
}
function sortNum(a,b){
if(a.num){
return b.num-a.num;
}else if(a.value){
return b.value-a.value;
}
}
//资源页面查询列表功能
var statu = "";
var page = 1;
var totalpage = 0;
//初始化查询
function initpagesize(rtype){
if(rtype){
page = 1;
totalpage = 0;
if(rtype=="scenic"){
statu = "";
scenicpagelist();
}else if(rtype=="hotel"){
hotelpagelist();
}else if(rtype=="travelagency"){
travelagencypagelist();
}else if(rtype=="xcly"){
xclypagelist();
}else if(rtype=="toilet"){
toiletpagelist();
}else if(rtype=="bwg"){
bwg();
}else if(rtype=="tsg"){
tsg();
}else if(rtype=="msg"){
msg();
}else if(rtype=="whyz"){
whyz();
}else if(rtype=="jy"){
jy();
}
}
}
//上一页
function prepagelist(rtype){
if(page<=1){
return;
}else{
page--;
}
if(rtype=="scenic"){
scenicpagelist();
}else if(rtype=="hotel"){
hotelpagelist();
}else if(rtype=="travelagency"){
travelagencypagelist();
}else if(rtype=="xcly"){
xclypagelist();
}else if(rtype=="toilet"){
toiletpagelist();
}else if(rtype=="bwg"){
bwg();
}else if(rtype=="tsg"){
tsg();
}else if(rtype=="msg"){
msg();
}else if(rtype=="whyz"){
whyz();
}else if(rtype=="jy"){
jy();
}
}
//下一页
function nextpagelist(rtype){
if(page>=totalpage){
return;
}else{
page++;
}
if(rtype=="scenic"){
scenicpagelist();
}else if(rtype=="hotel"){
hotelpagelist();
}else if(rtype=="travelagency"){
travelagencypagelist();
}else if(rtype=="xcly"){
xclypagelist();
}else if(rtype=="toilet"){
toiletpagelist();
}else if(rtype=="bwg"){
bwg();
}else if(rtype=="tsg"){
tsg();
}else if(rtype=="msg"){
msg();
}else if(rtype=="whyz"){
whyz();
}else if(rtype=="jy"){
jy();
}
}
//判空并展示
function isDataEmpty(data){
if(data==null || data==undefined || data=="" || data==" " || data=="NaN"){
return "";//图片链接可用
//return "暂无数据";
}else{
return data;
}
}
//echarts柱状图(通用)
function barChart(id, title, value, barWidth,clicktype) {
var dom = document.getElementById(id);
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
backgroundColor : '',// 背景颜色透明
xAxis : {
type : 'category',
show : true, // 设置为true时候显示
axisLine : {
show : false
},
data : title,
nameLocation : 'end',// 坐标轴名称显示位置。
axisLabel : {// 坐标轴刻度标签的相关设置。
interval : 0,
rotate : "45",
color : 'white'
}
},
dataZoom: {
type: 'inside',
show: true,
realtime: true,
y: 36,
height: 20,
start: 0,
end: 50
},
yAxis : {
type : 'value',
show : false
},
tooltip : {
trigger : 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
series : [ {
name : '数量',
type : 'bar',
itemStyle : {
normal : {
color : function(params) {
var colorList = [ '#FE7D38', '#FFB51A', '#A7D01A',
'#26c686', '#00d9d9', '#1bbbf8', '#2c94fc',
'#747dfa', '#975bf9', '#DE62FO', '#F9429D',
'#EF344B', '#F4E001', '#F0805A', '#26C0C0' ];
return colorList[params.dataIndex]
},
label : {
show : true,
position : 'top'
}
}
},
barWidth : barWidth,
data : value
} ]
};
if (option && typeof option === "object") {
myChart.setOption(option, true);
if(clicktype=='scenic' || clicktype=='xcly' || clicktype=='cs'){
myChart.off('click');
myChart.on('click', function (params) {
// layer.open({
// type : 2,
// title : params.name,
// area : ['75%','70%'],
// content : _CTX+'/lydlxxxt/popredirect.do?searchtype=1&resource='+clicktype+'&dname='+params.name,
// end: function(){
//
// }
// });
// layer.open({
// type : 2,
// shade: [0.7, '#333'],
// title : "",
// anim : 2,
// area : ['75%','70%'],
// content : _CTX+'/lydlxxxt/popredirect.do?searchtype=1&resource='+clicktype+'&dname='+params.name,
// });
});
}
}
}
//详情窗口
function pointdetail(id,style){
if(style > 4){
return;
}
if(style==0){
layer.open({
type : 2,
shade: [0.7, '#333'],
title : "",
anim : 2,
area : [ '1100px', '637px' ],
content : _CTX + "/kllstat/gotoScenicTcPage.do?scenicid="+id,
});
}else if(style==1){
//window.location.href=_CTX + "/lydlxxxt/hotelcommentdetail.do?id="+id;
window.open(_CTX + "/lyresrestaurants/gotoDetilLyResRestaurantsPage.do?lyResRestaurantsId="+id, "_blank");
}else if(style==2){
var url=_CTX + "/lytravelagency/gotoDetilLyTravelAgencyPage.do?pageType=&lyTravelAgencyId="+id;
window.open(url, "_blank");
}else if(style==3){
var url=_CTX + "/lyxcly/gotoDetilLyXclyPage.do?check=false&lyXclyId="+id;
window.open(url, "_blank");
}else if(style==4){
var url=_CTX + "/lytoilet/gotoDetilLyToiletPage.do?pageType=&lyToiletId="+id;
window.open(url, "_blank");
}
}
var marker;
//地图定位弹框(资源id,资源种类,名称,地址,图片,经纬度)
function mkp(id,style,name,addr,url,lon,lat){
clearpoints();
if(marker){
map.remove(marker);
}
var content = '';
if(style > 4){
content = "<div class=\"dl_mp_pf\" ontouchend=\"javascript:void(0)\" onclick=\"javascript:void(0)\"><div class=\"box_dl_cen\"><img src='"+url+"' onerror='beiyongimg()'>";
} else {
content = "<div class=\"dl_mp_pf\" ontouchend=\"pointdetail('"+id+"','"+style+"')\" onclick=\"javascript:pointdetail('"+id+"','"+style+"')\"><div class=\"box_dl_cen\"><img src='"+url+"' onerror='beiyongimg()'>";
}
content += "<div class=\"pf_1_title\"><p>"+name+"</p></div></div>"+
"<p class=\"pf_1_cot\">"+addr+"</p></div>";
// 创建一个 Marker 实例:
marker = new AMap.Marker({
position: [lon,lat], // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
content: content,
offset: new AMap.Pixel(-80, -150)
});
map.setCenter([lon,lat]);
// 将创建的点标记添加到已有的地图实例:
map.add(marker);
}
//初始化资源查询的十个点
var tenmark = new Array(10);
var zIndex = 5;
//(资源id,资源种类,名称,地址,图片,经纬度,tenmark数组下标)
function initpoint(id,style,name,addr,url,lon,lat,i,level){
if(name==""||name==null||name=="null"||name==undefined||name=="undefined"){
name = "暂无";
}
if(addr==""||addr==null||addr=="null"||addr==undefined||addr=="undefined"){
addr = "暂无";
}
if(marker){
map.remove(marker);
}
var dlmppfstyle = "background-color: #794B92";
if(level == "1" || level == "A"){
dlmppfstyle = "background-color: #7371D0";
}else if(level == "2" || level == "AA"){
dlmppfstyle = "background-color: #246CC4";
}else if(level == "3" || level == "AAA"){
dlmppfstyle = "background-color: #008EBD";
}else if(level == "4" || level == "AAAA"){
dlmppfstyle = "background-color: #159985";
}else if(level == "5" || level == "AAAAA"){
dlmppfstyle = "background-color: #169C53";
}else{
dlmppfstyle = "background-color: #62637D";
}
var content="<div id =\"foremostid\">";
if(style > 4){
content += "<div class=\"dl_mp_pf\" style=\""+dlmppfstyle+"\"><div class=\"box_dl_cen\"><img onerror='beiyongimg()' src='"+url+"'>";
} else {
content += "<div class=\"dl_mp_pf\" style=\""+dlmppfstyle+"\" ontouchend=\"pointdetail('"+id+"','"+style+"')\" onclick=\"javascript:pointdetail('"+id+"','"+style+"')\"><div class=\"box_dl_cen\"><img onerror='beiyongimg()' src='"+url+"'>";
}
content += "<div class=\"pf_1_title\"><p>"+name+"</p></div></div>"+
"<p class=\"pf_1_cot\" style = \"color:#fff\">"+addr+"</p></div>" +
"</div>";
// 创建一个 Marker 实例:
tenmark[i] = new AMap.Marker({
position: [lon,lat], // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
content: content,
offset: new AMap.Pixel(-92, -155),
zIndex : zIndex //点标记的叠加顺序。地图上存在多个点标记叠加时,通过该属性使级别较高的点标记在上层显示
});
AMap.event.addListener(tenmark[i], 'mouseover', function(e) {zIndex = zIndex+1;e.target.setzIndex(zIndex)}); //设置鼠标移动到该mark上时,该mark在最上方展示
map.setCenter([lon,lat]);
// 将创建的点标记添加到已有的地图实例:
map.add(tenmark[i]);
}
//清除资源点
function clearpoints(){
for(var i=0;i<tenmark.length;i++){
if(tenmark[i]){
map.remove(tenmark[i]);
}
}
tenmark = new Array(10);
}
//清除点(marker)
function qcjqd(){
map.remove(mass);
}
//弹出窗口方法均可采用jquery.html()动态生成,有时间实现