java调用百度地图的不同显示方式
来源:互联网 发布:淘宝二手官网 编辑:程序博客网 时间:2024/06/03 20:08
1、地图上预设几个地点,并且可以查找目标
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}</style><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=kRHuqFbkaoDcf5CsmOY0fwlpOZZgMxkt"></script><title>地图展示</title></head><body onload="load()"><% String scname = request.getParameter("scname"); if (scname == null) { scname = ""; } else { scname = new String(scname.getBytes("iso-8859-1"), "gbk"); }%><form action="#"><input type="text" name="scname" value="<%=scname%>" id="scname" /><input type="submit" value="提交" /></form><div id="allmap"></div></body></html><script type="text/javascript">//使用HTTP 响应头信息中的 X-Frame-Options 属性防止网页被Frame(function () { if (window != window.top) { window.top.location.replace(window.location); //或者干别的事情 }})();//新建三个地图上点var points = [ {"lng":121.432148,"lat":31.215945,"url":"http://www.hyhouse.com/","id":1,"name":"华燕房盟"},{"lng":121.45708,"lat":31.25203,"url":"https://shhgkj9863.cn.china.cn/","id":2,"name":"华盖科技"}, {"lng":121.409411,"lat":31.178121,"url":"http://www.zhongxicpa.com/","id":3,"name":"中喜"}, {"lng":121.328515,"lat":31.099366,"url":"http://shtianxin.com/","id":3,"name":"天信网络"} ]; //创建标注点并添加到地图中function addMarker(points) { //循环建立标注点 for(var i=0, pointsLen = points.length; i<pointsLen; i++) { var point = new BMap.Point(points[i].lng, points[i].lat); //将标注点转化成地图上的点 var marker = new BMap.Marker(point); //将点转化成标注点 map.addOverlay(marker); //将标注点添加到地图上 //添加监听事件 (function() { var thePoint = points[i]; marker.addEventListener("click", function() { showInfo(this,thePoint); }); })(); }}function showInfo(thisMarker,point) { //获取点的信息 var sContent = '<ul style="margin:0 0 5px 0;padding:0.2em 0">' +'<li style="line-height: 26px;font-size: 15px;">' +'<span style="width: 50px;display: inline-block;">id:</span>' + point.id + '</li>' +'<li style="line-height: 26px;font-size: 15px;">' +'<span style="width: 50px;display: inline-block;">名称:</span>' + point.name + '</li>' +'<li style="line-height: 26px;font-size: 15px;"><span style="width: 50px;display: inline-block;">查看:</span><a href="'+point.url+'">详情</a></li>' +'</ul>'; var infoWindow = new BMap.InfoWindow(sContent); //创建信息窗口对象 thisMarker.openInfoWindow(infoWindow); //图片加载完后重绘infoWindow}// 百度地图API功能var map = new BMap.Map("allmap"); // 创建Map实例map.centerAndZoom(new BMap.Point(121.4, 31.2), 12); // 初始化地图,设置中心点坐标和地图级别map.addControl(new BMap.MapTypeControl()); //添加地图类型控件map.addControl(new BMap.NavigationControl()); //添加控件:缩放地图的map.addControl(new BMap.ScaleControl()); //添加控件:地图显示比例的控件,默认在左下方; map.addControl(new BMap.OverviewMapControl()); //添加控件:地图的缩略图的控件,默认在右下方; TrafficControl map.setCurrentCity("上海"); // 设置地图显示的城市 此项是必须设置的map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放addMarker(points);//搜索 function load() { var scname = document.forms[0].scname.value; if (scname != null && scname.length > 0) { var local = new BMap.LocalSearch("上海市", { renderOptions : { map : map, panel : "results", autoViewport : true, selectFirstResult : false } }); local.search(scname); } }</script>显示:
2、带小地图形式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" /><meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" /><title>百度地图API自定义地图</title><!--引用百度地图API--><style type="text/css"> html,body{margin:0;padding:0;} .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap} .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}</style><script type="text/javascript" src="http://api.map.baidu.com/api?key=kRHuqFbkaoDcf5CsmOY0fwlpOZZgMxkt&v=1.1&services=true"></script></head><body> <!--百度地图容器--> <div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div></body><script type="text/javascript"> //创建和初始化地图函数: function initMap(){ createMap();//创建地图 setMapEvent();//设置地图事件 addMapControl();//向地图添加控件 } //创建地图函数: function createMap(){ var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图 var point = new BMap.Point(116.162517,39.877404);//定义一个中心点坐标 map.centerAndZoom(point,12);//设定地图的中心点和坐标并将地图显示在地图容器中 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); } initMap();//创建和初始化地图</script></html>
3、根据地址查询经纬度
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://api.map.baidu.com/api?key=kRHuqFbkaoDcf5CsmOY0fwlpOZZgMxkt&v=1.1&services=true"></script></head><body style="background:#CBE1FF"> <div style="width:730px;"> 要查询的地址:<input id="text_" type="text" value="上海新银大厦" style="margin-right:10px;"/> 查询结果(经纬度):<input id="result_" type="text" /> <input type="button" value="查询" onclick="searchByStationName();"/> <div id="container" style="position: absolute; margin-top:10px; width: 1305px; height: 550px; top: 50; border: 1px solid gray; overflow:hidden;"> </div> </div></body><script type="text/javascript"> var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(121.4, 31.2), 12); map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用 map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用 map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件 map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件 map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT })); //右下角,打开 var localSearch = new BMap.LocalSearch(map); localSearch.enableAutoViewport(); //允许自动调节窗体大小function searchByStationName() { map.clearOverlays();//清空原来的标注 var keyword = document.getElementById("text_").value; localSearch.setSearchCompleteCallback(function (searchResult) { var poi = searchResult.getPoi(0); document.getElementById("result_").value = poi.point.lng + "," + poi.point.lat; map.centerAndZoom(poi.point, 13); var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat)); // 创建标注,为要查询的地方对应的经纬度 map.addOverlay(marker); var content = document.getElementById("text_").value + "<br/><br/>经度:" + poi.point.lng + "<br/>纬度:" + poi.point.lat; var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>" + content + "</p>"); marker.addEventListener("click", function () { this.openInfoWindow(infoWindow); }); // marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 }); localSearch.search(keyword);} </script></html>
阅读全文
0 0
- java调用百度地图的不同显示方式
- 百度地图InfoWindow循环显示不同的信息窗口
- 实用Java调用百度地图的Geocoding
- 显示百度地图,点击可以打开的方式:
- 调用百度地图只显示网格的问题
- 调用百度地图只显示网格的问题
- 百度地图api根据地图缩放等级显示不同的marker点
- Java调用百度地图API
- Android之调用百度API显示地图
- 百度地图API的调用
- [API]百度地图的调用
- 实现百度地图(最简单的实现方式,只是将地图显示出来,并没有什么功能)
- 百度地图的定位+地图显示总结
- 百度地图显示指定范围的地图
- 【已解决】调用百度地图API出错,地图未显示。
- 使用百度地图BMap.InfoWindow,分别显示不同的信息窗口
- 百度地图-----显示地图
- 百度地图在同一屏幕显示多个覆盖物,并且已最佳的方式显示
- NOIP 2017 普及组 成绩 score
- group by分组后获得每组中时间最大的那条记录
- 一文读懂NLP系列(附代码)
- SpringBoot中常见注解含义总结
- python3 爬取网页表格例子
- java调用百度地图的不同显示方式
- ubuntu14.04LDAP安装配置
- jQueryEasyUI Messager基本使用
- unzip 报错error [clas.zip]: missing 1844 bytes in zipfile
- 高德城市编码json_sql_excel 三级联动json合集
- Ios11 IphoneX 内购沙盒测试 无限弹登录框问题解决
- SQL语句执行顺序
- Linux命令之curl命令详解
- 如何使Word和EndNote关联