@{
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. 菜鸟译文(三)——JDK6和JDK7中substring()方法的对比

    substring(int beginIndex, int endIndex)方法在JDK6和JDK7中是不同的.了解他们的区别可以让我们更好的使用这个方法.方便起见,以下用substring() 代 ...

  2. Windows7 网上邻居设置

    1.运行gpedit.msc进入组策略:Windows设置---安全配置---本地策略---安全选项---网络访问:本地账户的共享和安全模型(设为仅来宾-对本地用户进行身份认证)---网络访问:不允许 ...

  3. FEC难:

     飞雨(314698641)  12:03:16 有人研究fec吗把信源编码好信道编码区别开来 ? 杭州桓泽(84894922)  12:52:54fec实际是一种概括性技术可以从信源的方面做fec就 ...

  4. 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix

    一.前言 Many of you are already familiar with the data warehouse bus architecture and matrix given thei ...

  5. 在 sublime text 3 中添加 Emmet (ZenCoding)

    安装 Emmet 插件: 启动 Sublime Text 3,选择 Preferences>Package Control,点选 Package Control:Install Package: ...

  6. Android网络访问库 - Retrofit学习(1)基础

    Retrofit是什么 Retrofit是一个类型安全的HTTP客户端,支持Android和Java.它是Square公司开源的项目,当前版本2.0. 在实际开发中,我们Retrofit配合OKHTT ...

  7. Spring进阶教程之在ApplicationContext初始化完成后重定义Bean

    前言 很久没有写博客了,也是两个原因:一是自己觉得一直在班门弄斧,其实自己没什么技术可言:二是很多朋友的问题实际上可以自行解决,我经常觉得不该我来过问,或者是有时候我认为技术还得靠自己钻研,我一两句话 ...

  8. Cocos2d-JS项目之三:使用合图

    studio里使用合图感觉和spriteBatchNode差不多,但有不同,合图只起到在加载资源时减少IO的作用,起不到批渲染的作用.其实想想,studio本来就是用来拼UI界面的,一个上点规模的UI ...

  9. 查询反模式 - GroupBy、HAVING的理解

    为了最简单地说明问题,我特地设计了一张这样的表. 一.GROUP BY单值规则 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值. 典型的表现就是跟在SELEC ...

  10. 我的首个MOOC课程《面向对象软件开发实践》

    我的首个MOOC课程<面向对象软件开发实践> 我将在网易云课堂开讲MOOC课<面向对象软件开发实践>(http://mooc.study.163.com/course/YOOK ...