百度地图Api 接口实例 标记点源码分享
来源:互联网 发布:电脑监控软件排行 编辑:程序博客网 时间:2024/05/19 19:57
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MAP</title>
<script type="text/javascript" src="<s:url value="/" />js/jquery.js"></script>
<script type="text/javascript" src="<s:url value="/" />js/jquery-ui.min.js"></script>
<script type="text/javascript" src="<s:url value="/" />js/jquery.validate.min.js"></script>
<!-- 检测用户位置IP API -->
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" ></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=DqBFd4FXWonuaMNfGDRU0eEm"></script>
<style type="text/css">
body, html, #allmap {
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
</style>
</head>
<body>
<div id="allmap"></div>
</body>
<script type="text/javascript">
map.enableScrollWheelZoom();
map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL})); //右上角,仅包含平移和缩放按钮
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT, type: BMAP_NAVIGATION_CONTROL_PAN})); //左下角,仅包含平移按钮
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM})); //右下角,仅包含缩放按钮
//后台获取数据
$.getJSON($('#baseUrl',window.parent.document).val()+'allTrayLocation.action',function(data){
var jsonData=eval("("+data+")");
arrayObj[0]="服务站:"+item.serviceStationName+"<br>";
arrayObj[0]=arrayObj[0] +"地址:"+item.provinceName+item.cityName+item.districtName+item.street;
arrayObj[1]=item.serviceStationId;
addClickHandler(arrayObj,marker);
});
function addClickHandler(arrayObj,marker){
marker.addEventListener("click",function(e){
var content=arrayObj[0];
content=content+ "<table class='gridtable'> <thead><tr><th>托盘类型</th>";
content=content+ "<th>数量</th></tr></thead><tbody>";
var param="gis.serviceStationId="+arrayObj[1];
//获取标注点详情内容
$.getJSON($('#baseUrl',window.parent.document).val()+'trayDetail.action',param,function(data){
var jsonData=eval("("+data+")");
$.each(jsonData, function(i, item) {
content=content +"<tr><td>" + item.palletTypeName + "</td>";
content=content +"<td>" + item.total + "</td></tr>";
});
content=content +"</tbody></table>"
openInfo(content,e)
});
});
}
//设置信息窗口打开时间
function openInfo(content,e){
var p = e.target;
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
var infoWindow = new BMap.InfoWindow(content,opts); // 创建信息窗口对象
map.openInfoWindow(infoWindow,point); //开启信息窗口
}
//设置消息窗口
var opts = {
title : "详情:" ,
enableMessage:false,
width : '0',
height: '0'
};
</script>
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MAP</title>
<script type="text/javascript" src="<s:url value="/" />js/jquery.js"></script>
<script type="text/javascript" src="<s:url value="/" />js/jquery-ui.min.js"></script>
<script type="text/javascript" src="<s:url value="/" />js/jquery.validate.min.js"></script>
<!-- 检测用户位置IP API -->
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" ></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=DqBFd4FXWonuaMNfGDRU0eEm"></script>
<style type="text/css">
body, html, #allmap {
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
</style>
</head>
<body>
<div id="allmap"></div>
</body>
<script type="text/javascript">
// 百度地图API功能
//创建对象
var map = new BMap.Map("allmap");
//获取中心坐标点
map.enableScrollWheelZoom();
map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL})); //右上角,仅包含平移和缩放按钮
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT, type: BMAP_NAVIGATION_CONTROL_PAN})); //左下角,仅包含平移按钮
map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM})); //右下角,仅包含缩放按钮
//后台获取数据
$.getJSON($('#baseUrl',window.parent.document).val()+'allTrayLocation.action',function(data){
var jsonData=eval("("+data+")");
$.each(jsonData, function(i, item) {
// 创建标注
map.addOverlay(marker); // 将标注添加到地图中
//设置标注点内容
var arrayObj = new Array();arrayObj[0]="服务站:"+item.serviceStationName+"<br>";
arrayObj[0]=arrayObj[0] +"地址:"+item.provinceName+item.cityName+item.districtName+item.street;
arrayObj[1]=item.serviceStationId;
addClickHandler(arrayObj,marker);
});
});
function addClickHandler(arrayObj,marker){
marker.addEventListener("click",function(e){
var content=arrayObj[0];
content=content+ "<table class='gridtable'> <thead><tr><th>托盘类型</th>";
content=content+ "<th>数量</th></tr></thead><tbody>";
var param="gis.serviceStationId="+arrayObj[1];
//获取标注点详情内容
$.getJSON($('#baseUrl',window.parent.document).val()+'trayDetail.action',param,function(data){
var jsonData=eval("("+data+")");
$.each(jsonData, function(i, item) {
content=content +"<tr><td>" + item.palletTypeName + "</td>";
content=content +"<td>" + item.total + "</td></tr>";
});
content=content +"</tbody></table>"
openInfo(content,e)
});
});
}
//设置信息窗口打开时间
function openInfo(content,e){
var p = e.target;
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
var infoWindow = new BMap.InfoWindow(content,opts); // 创建信息窗口对象
map.openInfoWindow(infoWindow,point); //开启信息窗口
}
//设置消息窗口
var opts = {
title : "详情:" ,
enableMessage:false,
width : '0',
height: '0'
};
</script>
0 0
- 百度地图Api 接口实例 标记点源码分享
- 百度地图API实例开发 分享
- 百度地图api之Marker类--标记点固定
- 百度地图api之固定标记点(标记点自己设置样式)
- 百度地图api之固定标记点(标记点自己设置样式)
- 百度地图创建标记点
- 百度地图API接口
- 百度地图API实例
- 百度地图API 源码
- 百度地图api点聚合简单demo实例
- 百度地图添加定位标记点
- android百度地图标记点代码
- 调用百度地图api实现标记城市
- 基于百度地图API与本地数据库交互的标记点功能。
- 百度地图api之固定标记点跳动,点击显示详情
- 百度地图API相关点
- 百度地图API描点
- 百度地图定位 api接口
- jAVA调优的配置
- Spring3.x中各个jar包的作用总结
- 187. Repeated DNA Sequences Leetcode Python
- Windows的窗口刷新机制
- sqlserver服务被360给隔离了,导致sqlserver启动不了
- 百度地图Api 接口实例 标记点源码分享
- 注册表基础
- 投影中的正交和透视
- IOS UIView设置背景
- PHP流程控制语句
- Python读取非UTF-8编码文件出错的解决办法
- 通过nginx与fastcgi分离实现开发环境统一
- android开源库导入报错
- 1092. To Buy or Not to Buy (20)