打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
网页中加入百度地图(带地区搜索)
//创建地图函数:function createMap(x, y) {    var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图    var point = new BMap.Point(x, y);//定义一个中心点坐标    map.centerAndZoom(point, 12);//设定地图的中心点和坐标并将地图显示在地图容器中    window.map = map;//将map变量存储在全局}

3、添加文本框、按钮,点击按钮的时候把文本框的内容传给javascript。

<div>    <input type="text" id="input" />    <input type="button" onclick="searchMap();" value="搜索地图" /></div>

4、javascript将地区转化为经纬度,重新创建地图。

function searchMap() {    var area = document.getElementById("input").value; //得到地区    var ls = new BMap.LocalSearch(map);    ls.setSearchCompleteCallback(function(rs) {        if (ls.getStatus() == BMAP_STATUS_SUCCESS) {            var poi = rs.getPoi(0);            if (poi) {                createMap(poi.point.lng, poi.point.lat);//创建地图(经度poi.point.lng,纬度poi.point.lat)                setMapEvent();//设置地图事件                addMapControl();//向地图添加控件            }        }    });    ls.search(area);}

 

完整代码:

<!--引用百度地图API--><style type="text/css">.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="//api.map.baidu.com/api?key=&v=1.1&services=true"></script><!--百度地图容器--><div    style="width: 600px; height: 450px; border: #ccc solid 1px; margin-bottom: 20px;"    id="dituContent"></div><div>    <input type="text" id="input" />    <input type="button" onclick="searchMap();" value="搜索地图" /></div><script type="text/javascript">//创建和初始化地图函数:function initMap() {    createMap(114.025974, 22.546054);//创建地图    setMapEvent();//设置地图事件    addMapControl();//向地图添加控件}//地图搜索function searchMap() {    var area = document.getElementById("input").value; //得到地区    var ls = new BMap.LocalSearch(map);    ls.setSearchCompleteCallback(function(rs) {        if (ls.getStatus() == BMAP_STATUS_SUCCESS) {            var poi = rs.getPoi(0);            if (poi) {                createMap(poi.point.lng, poi.point.lat);//创建地图(经度poi.point.lng,纬度poi.point.lat)                setMapEvent();//设置地图事件                addMapControl();//向地图添加控件            }        }    });    ls.search(area);}//创建地图函数:function createMap(x, y) {    var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图    var point = new BMap.Point(x, y);//定义一个中心点坐标    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>

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
百度地图API简单应用——1.根据地址查询经纬度
app页面中使用插件嵌入百度地图
【百度地图API】如何制作公交线路的搜索?如331路
【百度地图API】自行获取区域经纬度的工具
如何使用获取到的百度地图API代码
百度地图marker标注上如何加上数字
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服