转载请注明出处

本文为原创

作者:injuer

严禁用于商业用途,仅学习交流

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#container{
width:100%;
height:100%;
}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=*******"></script>
</head> <body>
<div id="container"></div>
</body>
<script type="text/javascript">
var extMap = {
load : function(data, controls){
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(data.lng, data.lat), 12);
if(null != controls){
for(var i = 0; i < controls.length; i++){
map.addControl(controls[i]);
}
}
return map;
},
addData : function(map,data){
var marke = null;
var label = null;
var temp = null;
for(var i = 0; i < data.length; i++){
temp = data[i];
marke = new BMap.Marker(new BMap.Point(temp.lng, temp.lat));
marke.setTitle(temp.title);
if(null != temp.icon && "" != temp.icon){
marke.setIcon(new BMap.Icon(temp.icon, new BMap.Size(temp.icon_width, temp.icon_height)));
}
this.addMenu(marke, temp);
this.addMarkerEventListener(map, marke, temp);
this.addLabel(map, marke, temp);
}
return map;
},
addMenu : function(marke, data){
var ms = data.menu;
var m = null;
m = new BMap.ContextMenu();
for(var i = 0; i < ms.length; i++){
m.addItem(new BMap.MenuItem(ms[i].root, ms[i].fun));
}
marke.addContextMenu(m);
},
addMarkerEventListener : function(map, marke, data){
marke.addEventListener("click", function(event){
var w = extMap.createWindow(data);
marke.openInfoWindow(w);
});
map.addOverlay(marke);
},
addLabel : function(map, marke, data){
label = new BMap.Label(data.text);
label.setPosition(new BMap.Point(data.lng - 0.5 / 1000, data.lat));
label.show();
map.addOverlay(label);
},
createWindow : function(data){
var w = new BMap.InfoWindow(data.des, {
height : 0,
maxWidth : 0,
title : data.title,
enableMessage : true,
message : data.msg
});
return w;
}
} var data = new Array(); for(var i = 0; i < 3; i++){
data.push({
lng : 102.711 + (i /1000),
lat : 25.05 + (i /1000),
icon : null,
text : "这是内容" + i,
title : "<h5>这是标题</h5>" + i,
des : "这是描写叙述" + i,
msg : "这是短信" + i,
icon_width : 0,
icon_height : 0,
menu : [
{
root : "根文件夹0",
fun : function(){
alert("点击了根文件夹0");
},
},
{
root : "根文件夹1",
fun : function(){
alert("点击了根文件夹1");
}
},
{
root : "根文件夹2",
fun : function(){
alert("点击了根文件夹2");
}
}
]
});
} var map = extMap.addData(extMap.load(data[0], [
new BMap.ScaleControl(),
new BMap.OverviewMapControl(),
new BMap.NavigationControl()
]), data); </script>
</html>

百度地图JS--2的更多相关文章

  1. 百度地图--JS版

    百度地图JS版本 ----选择关键字地图展示对应地址---- CSS body, html { width: %; height: %; margin: ; font-family: "微软 ...

  2. 外部引入的js 判断js脚本加载是否完成,完成后执行 相应的动作(以引入百度地图js为例)

    可以使用JQuery的 $.getScript(url,function(){});方法 $.getScript("http://api.map.baidu.com/getscript?v= ...

  3. 百度地图js根据经纬度定位和拖动定位点

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  4. 百度地图js版定位控件

    一 概述 百度地图在最新版已加入浏览器定位控件,个人认为应该是既高德地图更新了一个浏览器也能定位功能后,百度不甘落后自己简简单单,草草写了个这个功能的定位控件 GeolocationControl 这 ...

  5. 百度地图JS API不能使用position:fixed

    用于放置百度地图的dom元素及其任何一级父元素设置position:fixed属性时,js会报如下错误: Uncaught TypeError: Cannot read property 'offse ...

  6. 百度地图js lite api 支持点聚合

    百度地图lite api 是专门为h5 绘制海量点设计的,但是偏偏忽略掉了点聚合的需求,所以需要自己动手,做一次二次改造. 我们知道点聚合需要引入开源库: MarkerClusterer:  http ...

  7. 百度地图js小结

    1.获取javascript API 服务方法,首先申请密钥(ak),才可成功载入APIJS文件. 用法例如以下: <script type="text/javascript" ...

  8. 百度地图 JS API开发Demo01

    百度地图DEMO     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...

  9. 关于百度地图js api的getCurrentPosition定位不准确的解决方法

    很久之前帮大叔解决了一个gps坐标转换为百度地图坐标的问题.今天大叔又给我讲百度地图定位不准.我查了一下api,用了官方给出的这样一组函数. //创建查询对象 var geolocation = ne ...

  10. 百度地图 js api 实现 line 居中显示

    项目中有个需求需要在百度地图的中心显示画的线,以前用过mapPanto这个方法,传入坐标就可以将地图平移到这个坐标,不过不知道如何获取线的中心点,看了别人的代码,有以下两个函数可以实现这个功能 get ...

随机推荐

  1. DelegatingFilterProxy干了什么?

    org.springframework.web.filter.DelegatingFilterProxy 一般情况,创建一个Filter是交给自己来实现的.基于servlet规范,在web.xml中配 ...

  2. 洛谷——P1629 邮递员送信

    P1629 邮递员送信 题目描述 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N.由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要 ...

  3. Sd - JavaBase问题

    1. Java有哪些基本数据类型 2. Java基本数据类型和引用类型的区别 3. Java的多态 4. Override和Overload的区别 5. Java内部类 6. 继承和组合的比较 7. ...

  4. POJ2068 Nim 博弈论 dp

    http://poj.org/problem?id=2068 博弈论的动态规划,依然是根据必胜点和必输点的定义,才明白过来博弈论的dp和sg函数差不多完全是两个概念(前者包含后者),sg函数只是mex ...

  5. BabyLinux制作过程详解

    转:http://www.360doc.com/content/05/0915/14/1429_12641.shtml BabyLinux制作过程详解 作者:GuCuiwen email:win2li ...

  6. EASYUI DATAGRID加合计

    想达到的效果(计算当前展示的20条的合计数量(一言难尽)): 参考http://www.jb51.net/article/85645.htm(万分感谢该文的作者) 相关代码: function onL ...

  7. Android内存优化11 内存泄漏常见情况2 内部类泄漏

    线程持久化 Java中的Thread有一个特点就是她们都是直接被GC Root所引用,也就是说Dalvik虚拟机对所有被激活状态的线程都是持有强引用,导致GC永远都无法回收掉这些线程对象,除非线程被手 ...

  8. [Git] git shortlog 找出最懒的程序员

    转载:http://blog.csdn.net/qinjienj/article/details/7795802 场景假设:一个开发小组有10个程序员,他们用 Git 做版本控制,某一天程序员A pu ...

  9. [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常

    转载:http://blog.csdn.net/winson_jason/article/details/20357435 下边两个问题,是在开发中碰到的一些关于Fragment的偶发性的问题,今天时 ...

  10. java界面编程(3) ------ 控制布局

    本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在java 中,组件放置在窗口上的方式可能与其它的GUI系统都不同样.首先,它全 ...