@{
ViewBag.Title = "GIS地图";
Layout = null;
} @model HFSoft.Plat.UIWeb.Models.MapShowDataVO <style>
body, html, #allmap { width: %;height: %;overflow: hidden;margin: ;} table {width: %;border-collapse: collapse; border: 1px #b8b8bf solid; }
table tr td{ border: 1px #b8b8bf solid;height:22px;}
table tr th{ border: 1px #b8b8bf solid; height:22px;line-height:22px;text-align:center;font-weight:normal;}
.tabPanel {width:480px;height:280px;}
.tabPanel ul {height: 30px;border-bottom: 1px solid #aaa;}
.tabPanel ul li {list-style-type:none;float: left;margin: 2px ;border: 1px solid #aaa;height: 29px;line-height: 30px;width:80px;text-align: center;cursor:pointer;
text-shadow: 1px #fff;border-radius: 4px 4px ;box-shadow: inset 1px rgba(, , , 0.5);background: #ddd;background: -moz-linear-gradient(top, #eee, #ddd);
background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
}
.tabPanel .hit {border-bottom: 1px solid #fff;cursor: pointer;color: black;text-shadow: 1px #fff;
background: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fff));
background: -moz-linear-gradient(top, #e1e1e1, #fff);
}
.pane {border: 0px solid #aaa;border-top: ;min-height: 100px; background-color: #fff;display: none;}
.pane p {padding:0px;}
</style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=@(Model.MapBaseInfoItem.ApiAk)"></script> <div class="easyui-layout" style="width: 100%; height: 100%;">
<div id="allmap" style="fit:fill"></div>
</div>
<script type="text/javascript">
var v_ZoomLevel = "@(Model.MapBaseInfoItem.ZoomLevel.ToString())";
var v_CityName = "@(Model.MapBaseInfoItem.CityName)";
var v_Lng = "@(Model.MapBaseInfoItem.Longitude)";
var v_Lat = "@(Model.MapBaseInfoItem.Latitude)";
var v_StationID = "@ViewBag.StationID"; // 百度地图API功能
var map = new BMap.Map("allmap");// 创建Map实例
map.centerAndZoom(new BMap.Point(v_Lng, v_Lat), v_ZoomLevel); // 初始化地图,设置中心点坐标和地图级别 // 初始化地图,设置中心点坐标和地图级别
var top_left_navigation = new BMap.NavigationControl(); //左上角,添加默认缩放平移控件
map.addControl(top_left_navigation);
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.setCurrentCity(v_CityName); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 //从后台将要显示的数据变到JSON变量中
var viewMapModel = {
id: ,
StationData: [
@if (Model != null)
{
var List = Model.StationList;
for (int i = ; i < List.Count; i++)
{
var item = List[i];
if (i != List.Count - )
{
@:{ StationID: '@item.StationID', StationName: '@item.StationName', Longitude: '@item.Longitude', Latitude: '@item.Latitude', ReservoirName: '@item.ReservoirName', LinkMan: '@item.Linkman', MobilePhone: '@item.MobilePhone', Addresses: '@item.Addresses', Remark: '@item.Remark' },
}
else
{
@:{ StationID: '@item.StationID', StationName: '@item.StationName', Longitude: '@item.Longitude', Latitude: '@item.Latitude', ReservoirName: '@item.ReservoirName', LinkMan: '@item.Linkman', MobilePhone: '@item.MobilePhone', Addresses: '@item.Addresses', Remark: '@item.Remark' }
}
}
}
],
GateData: [
@if (Model != null)
{
var GateList = Model.GateList;
for (int i = ; i < GateList.Count; i++)
{
var item = GateList[i];
if (i != GateList.Count - )
{
@:{},
}
else
{
@:{}
}
}
}
]
}; var markers = [];
var stationItem = null; $(document).ready(function () {
pointMapSite();
if (markers.length > ) {
for (var j = ; j < markers.length; j++) {
showInfo(markers[j], stationItem);
break;
}
}
}); function pointMapSite() {
if (viewMapModel != null && viewMapModel.StationData.length > ) { for (var i = ; i < viewMapModel.StationData.length; i++) {
var stationid = viewMapModel.StationData[i].StationID;
var stationname = viewMapModel.StationData[i].StationName;
var Longitude = viewMapModel.StationData[i].Longitude;
var Latitude = viewMapModel.StationData[i].Latitude; var mkr = new BMap.Marker(new BMap.Point(Longitude, Latitude)); map.addOverlay(mkr); if (v_StationID == stationid) {
markers.push(mkr);
stationItem = viewMapModel.StationData[i];
} //给标注点添加点击事件。使用立即执行函数和闭包
(function () {
var StationModel = viewMapModel.StationData[i];
mkr.addEventListener("click", function () {
showInfo(this, StationModel);
});
})();
}
}
} function showInfo(thisMaker, item) {
var sContent = '<div class="tabPanel">'
+ '<ul>'
+ '<li id="tab1" class="hit" onclick=\'javascript:showTab(1);\'></li>'
+ '<li id="tab2" onclick=\'javascript:showTab(2);\'></li>'
+ '<li id="tab3" onclick=\'javascript:showTab(3);\'></li>'
+ '</ul>'
+ '<div class="panes">'
+ '<div class="pane" style="display:block;"><p>'
+ '<table>'
+ '<tr>'
+ '<td style="text-align:right;padding:5px;width:80px;">:</td>'
+ '<td>' + item.StationName + '</td>'
+ '<td rowspan="5" style="width:100px;">'
+ '<img src="/Content/images/noimage.png" style="width:160px;height:160px;" />'
+ '</td>'
+ '</tr>'
+ '<tr>'
+ '<td style="text-align:right;padding:5px;">:</td>'
+ '<td>' + item.ReservoirName + '</td>'
+ '</tr>'
+ '<tr> '
+ '<td style="text-align:right;padding:5px;">:</td>'
+ '<td>' + item.LinkMan + '</td>'
+ '</tr>'
+ '<tr>'
+ '<td style="text-align:right;padding:5px;">:</td>'
+ '<td>' + item.MobilePhone + '</td>'
+ '</tr> '
+ '<tr>'
+ '<td style="text-align:right;padding:5px;">:</td>'
+ '<td>' + item.Addresses + '</td> '
+ '</tr>'
+ '<tr>'
+ '<td style="text-align:right;padding:5px;">:</td>'
+ '<td colspan="2">' + item.Remark + '</td>'
+ '</tr>'
+ '</table>'
+ '</p></div>'
+ '<div class="pane"><p>2</p></div>'
+ '<div class="pane"><p>3</p></div>'
+ '</div>'
+ '</div>'; var infoWindow = new BMap.InfoWindow(sContent); // 创建信息窗口对象
thisMaker.openInfoWindow(infoWindow); //图片加载完毕重绘infowindow
} function showTab(id) {
$('#tab' + id).addClass('hit').siblings().removeClass('hit');
$('.panes>div:eq(' + (id - ) + ')').show().siblings().hide();
}

自定义tab在地图进行分页显示的更多相关文章

  1. 百度地图JavaScript API自定义覆盖物、自定义信息窗口增删时的显示问题

    项目中,需求:在百度地图上实时画出车辆,并能点击车辆弹出信息框查看实时信息. 实现:通过不停的画覆盖物并删除掉.点击覆盖物时弹出信息窗口. 问题:删除掉覆盖物后信息窗也删除掉了.因为信息窗是建立在覆盖 ...

  2. 《ASP.NET1200例》<asp:DataList>分页显示图片

    aspx页面代码 <asp:DataList ID="dlPhoto" runat="server" Height="137px" W ...

  3. day70 cookie & session 前后端交互分页显示

    本文转载自qimi博客,cnblog.liwenzhou.com 概要: 我们的cookie是保存在浏览器中的键值对 为什么要有cookie? 我们在访问浏览器的时候,千万个人访问同一个页面,我们只要 ...

  4. TabLayout自定义tab,实现多样导航栏

    代码地址如下:http://www.demodashi.com/demo/14660.html 前言 之前有讲过TabLayout的一些知识, TabLayout实现顶部导航(一) TabLayout ...

  5. [网页游戏开发]容器的使用及自定义Tab,RadioGroup,List,ViewStack

    Morn里面,容器和其他普通组件不同,无需皮肤,所以也不能从组件树种拖动创建(Tab,RadioGroup例外),只能转换而来 Morn的容器组件主要有Box,Container,Panel,Tab, ...

  6. flask 前端 分页 显示

    # flask 前端 分页 显示 1.分页原理 web查询大量数据并显示时有有三种方式: 从数据库中查询全部,在view/客户端筛选/分页:不能应对记录大多的情况,一般不使用: 分页查询,每次在数据库 ...

  7. day81:luffy:课程分类页面&课程信息页面&指定分类显示课程信息&分页显示课程信息

    目录 1.构建课程前端初始页面 2.course后端的准备工作 3.后端实现课程分类列表接口 4.前端发送请求-获取课程分类信息 5.后端实现课程列表信息的接口 6.前端显示列表课程信息 7.按照指定 ...

  8. 微信小程序自定义tab,多层tab嵌套实现

    小程序最近是越来越火了-- 做小程序有一段时间了,总结一下项目中遇到的问题及解决办法吧. 项目中有个多 tab 嵌套的需求,进入程序主界面下面有两个 tab,进入A模块后,A模块最底下又有多个tab, ...

  9. C#关于分页显示

    ---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...

随机推荐

  1. atom 安装插件出现 EIO 错误

    今天给 atom 安装一个插件autocomplete-python的时候出现错误 npm ERR! Windows_NT 6.1.7600 npm ERR! argv "C:\\Progr ...

  2. ASP.NET MVC 自定义路由中几个需要注意的小细节

    本文主要记录在ASP.NET MVC自定义路由时,一个需要注意的参数设置小细节. 举例来说,就是在访问 http://localhost/Home/About/arg1/arg2/arg3 这样的自定 ...

  3. Android实现自适应正方形GridView(陌陌引导页面效果)

    1.http://blog.chengyunfeng.com/?p=465 2.备注,慢慢研究

  4. nginx 安装与反向代理测试 under MAC

    安装 在 Mac 下可以直接使用 homebrew 安装 nginx brew search nginx brew install nginx 启动 nginx: sudo nginx,访问 8080 ...

  5. CSS基础(七):z-index详解

    概念 z-index 属性设置元素的堆叠顺序.拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面. 层级关系的比较 1. 对于同级元素,默认(或position:static)情况下文档流后面的 ...

  6. 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Contractive Auto-Encoder

    本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ Contractive Autoencoder(CAE)是Bengio等人在2011年提出的一 ...

  8. HP P1008打印机如何打印特殊纸张

    一.问题的提出 HP P1008中间有一个进纸槽,这是干什么的? 二.问题的分析 查说明,说这个进纸槽是叫做优先进纸槽,用于各种非常规的纸张的打印. 三.问题的解决 弄一张特殊尺寸的纸张,打开要编辑的 ...

  9. [SQL Server]Index/deadlock

    http://www.cnblogs.com/tintown/archive/2005/04/24/144272.html http://coolshell.cn/ http://blogs.msdn ...

  10. 二十四、【开源】EFW框架Winform前端开发之项目结构说明和调试方法

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...