`
羽风之扬
  • 浏览: 86466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP中调用百度地图

jsp 
阅读更多

1:引入js库
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
2:现在jsp中设置地图div
<div style="width:793px;height:407px;border:#ccc solid 1px;" id="dituContent"></div>                    
              </div>     
                 </div>
             </div>
3:调用地图js库

<script type="text/javascript">
    //创建和初始化地图函数:
    function initMap(){
        createMap();//创建地图
        setMapEvent();//设置地图事件
        addMapControl();//向地图添加控件
        addMarker();//向地图中添加marker
    }
    
    //创建地图函数:
    function createMap(){
        var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
        var point = new BMap.Point(121.542500,31.218505);//定义一个中心点坐标
        map.centerAndZoom(point,18);//设定地图的中心点和坐标并将地图显示在地图容器中
        window.map = map;//将map变量存储在全局
    }
    
    //地图事件设置函数:
    function setMapEvent(){
        map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
        map.enableScrollWheelZoom();//启用地图滚轮放大缩小
        map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
        map.enableKeyboard();//启用键盘上下左右键移动地图
    }
    
    //地图控件添加函数:
    function addMapControl(){
        //向地图中添加缩放控件
	var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
	map.addControl(ctrl_nav);
        //向地图中添加缩略图控件
	var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
	map.addControl(ctrl_ove);
        //向地图中添加比例尺控件
	var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
	map.addControl(ctrl_sca);
    }
    
    //标注点数组
    var markerArr = [{title:"嘻嘻哈哈投资管理有限公司",content:"嘻嘻哈哈投资管理有限公司",point:"121.542500|31.218505",isOpen:1,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
		 ];
    //创建marker
    function addMarker(){
        for(var i=0;i<markerArr.length;i++){
            var json = markerArr[i];
            var p0 = json.point.split("|")[0];
            var p1 = json.point.split("|")[1];
            var point = new BMap.Point(p0,p1);
			var iconImg = createIcon(json.icon);
            var marker = new BMap.Marker(point,{icon:iconImg});
			var iw = createInfoWindow(i);
			var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
			marker.setLabel(label);
            map.addOverlay(marker);
            label.setStyle({
                        borderColor:"#808080",
                        color:"#333",
                        cursor:"pointer"
            });
			
			(function(){
				var index = i;
				var _iw = createInfoWindow(i);
				var _marker = marker;
				_marker.addEventListener("click",function(){
				    this.openInfoWindow(_iw);
			    });
			    _iw.addEventListener("open",function(){
				    _marker.getLabel().hide();
			    })
			    _iw.addEventListener("close",function(){
				    _marker.getLabel().show();
			    })
				label.addEventListener("click",function(){
				    _marker.openInfoWindow(_iw);
			    })
				if(!!json.isOpen){
					label.hide();
					_marker.openInfoWindow(_iw);
				}
			})()
        }
    }
    //创建InfoWindow
    function createInfoWindow(i){
        var json = markerArr[i];
        var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
        return iw;
    }
    //创建一个Icon
    function createIcon(json){
        var icon = new BMap.Icon("http://app.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
        return icon;
    }
    
    initMap();//创建和初始化地图
</script>

 

效果图如附件

 

  • 大小: 91.1 KB
分享到:
评论

相关推荐

    地图定位(jsp、html嵌入地图)

    在JSP中嵌入地图,通常我们会借助第三方的地图服务提供商,如Google Maps API、高德地图API或百度地图API等。这些API提供了丰富的地图操作接口,使得开发者能够方便地在网页上展示地图、进行位置搜索、导航等功能。 ...

    使用AJAX技术调用百度地图API进行经纬度标注和实时显示

    用户通过网页登录的方式在客户端软件上进行登录系统,在登录完成后会根据用户权限的不同进行匹配该权限下所对应监控的车辆,在网页界面上显示这些车辆的各类数据信息,同时调用百度地图在网页上实时跟踪经纬度坐标...

    百度地图javaweb

    6. **Web服务调用**:在Java Web应用中,使用HTTP请求库(如HttpURLConnection或Apache HttpClient)来发送请求到百度地图API,获取JSON或其他格式的响应数据。然后使用JSON解析库(如Jackson或Gson)解析返回的数据...

    调用google地图事例

    在IT行业中,调用Google地图是一项常见的任务,特别是在Web开发中。本案例主要涉及的是如何在JSP(Java Server Pages)环境中使用Java语言来集成和操作Google Maps API。Google Maps API是一个强大的工具,允许...

    spring boot+mybatis+spring mvc+bootstrap开发停车位管理系统(调用百度地图API).rar

    调用百度地图API是实现车位定位的关键。百度地图API提供了丰富的地图服务,包括地理编码、反地理编码、路线规划等。在系统中,我们可以利用这些服务获取停车场的位置信息,以及为用户提供导航到特定车位的路径。通过...

    百度地图离线API 1.3双击map.xml,可以加载里面的离线地图

    在百度地图离线API 1.3中,`map.xml`文件是关键。这是一个配置文件,包含了地图的元数据和分块信息。双击这个文件,系统会识别并启动相应的程序或应用,读取xml文件中的数据来加载离线地图。这个过程可能涉及到地图...

    百度地图API开发demo

    **搜索功能**是百度地图API中的重要部分,它涵盖了地点搜索、周边搜索和路线查询等多种类型。开发者可以调用`BMap.LocalSearch`类进行搜索操作,设置搜索关键字、区域范围等参数,获取结果后可自定义显示方式。用户...

    百度地图视频教程javaweb

    根据给定的文件信息“百度地图视频教程javaweb”,我们可以从中提炼出一系列与百度地图API集成到JavaWeb项目中的相关知识点。以下是对这些知识点的详细解析: ### 一、百度地图API简介 百度地图API(Application ...

    百度离线地图用myeclipse开发javaweb项目,包含无水印百度地图瓦片下载软件

    在实际开发过程中,开发者需要理解百度地图API的调用方式,熟悉HTTP协议和Web服务,掌握Java Web应用的生命周期,以及MyEclipse的使用技巧。同时,为了优化用户体验,还需要了解地图瓦片的坐标系统(如Web Mercator...

    tomcat百度地图下载器

    下载百度地图数据通常需要API调用,开发者需要申请百度地图API密钥,然后通过HTTP请求获取地图图像或其他地理数据。创建一个地图下载器,可能涉及到网络编程、图像处理和地理信息系统(GIS)的知识。 在Linux环境下...

    网页及手机版百度地图api调用,多个商家同时标注在一个地图中

    网页及手机版百度地图api调用,多个商家同时标注在一个地图中。此代码可以在html\php\net\jsp等其他动态页面调用,调用方式简单,直接把页面拷贝到项目下即可。其中里面var data_info = [...]需要自己标注想要标注的...

    网页嵌入百度地图和使用百度地图api自定义地图的详细步骤

    如果需要,你还可以结合百度地图的地理编码、路线规划、公交查询等服务,将实时数据集成到地图中,提供更丰富的功能。 通过以上步骤,你可以在网页上成功嵌入并自定义百度地图。确保在实际使用时遵循百度地图API的...

    百度ueditor编辑器jsp版本

    在JSP页面中,通过JavaScript代码调用UEditor的初始化函数,配置编辑器的参数,如工具栏、图片上传路径等。 3.3 数据交互 UEditor可以通过AJAX实现与服务器的数据交互,如图片上传、内容保存等。开发者需要编写后端...

    jsp地图代码

    这段代码展示了如何在一个JSP页面中集成百度地图API来实现基本的地图展示与交互功能。通过对JSP页面的基础结构和百度地图API的了解,我们可以更好地理解和使用这种技术来构建自己的地图应用。此外,还可以进一步扩展...

    城市名设置地图中心点

    调用百度地图API 实现通过城市名设置地图中心点 更方便用户使用

    echarts地图数据(含全国和省以及全国、省、地市)

    在服务器端,JSP可以结合后端数据库或其他数据源,生成动态的地图数据供ECharts前端调用。 总的来说,这个压缩包提供了完整的ECharts地图数据,涵盖了全国及省、地市的层级,适用于各种地理分布的分析和展示。...

    学生共享单车管理平台(Web后台管理+数据库+app)

    在bike list, jsp文件中,利用百度地图提供的Map View 类加载地图控件,并设 置地图的长度和宽度与父容器致。通过设置其属性参数保证该地图可被点击和聚焦。之后,通过调用普通地图BMap,最后打开定位图层并更新显示...

    百度地图毕业设计源码-Homework:Web作业管理工作室

    百度地图毕业设计源码 作业管理系统 基于B/S开发模式,院校或单位学生交作业、老师批改作业的信息化学期期末设计并获得优秀课程案例。学到了EasyUI jQuery前台优化技术,TOMCAT、云服务器的配置,Ajax、域名解析等...

    echart2.0地图开发

    ECharts 是百度推出的一款开源的 JavaScript 数据可视化库,它提供了丰富的图表类型,支持自定义地图,且具有良好的交互性。在 ECharts 2.0 版本中,地图功能得到了进一步的增强和优化,为开发者提供了更多定制化...

    Echarts 各种树形,条形,饼状,适量图,地图,气表,时钟等,网页中有对应的JSP代码

    ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括但不限于树形图、条形图、饼状图、散点图、地图、仪表盘和时钟等,适用于各种Web数据可视化场景。在给定的`echarts-master`...

Global site tag (gtag.js) - Google Analytics