js調(diào)用百度地圖及調(diào)用百度地圖的搜索功能
js調(diào)用百度地圖的方法
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hello, World</title>
<style type="text/css">
html
{
height: 100%;
}
body
{
height: 50%;
margin: 0px;
padding: 0px;
}
#container
{
width:600px;
height: 500px;
}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
</head>
<body onload="loand()">
<div id="container">
</div>
<input id="lng" type="hidden" runat="server" />
<input id="lat" type="hidden" runat="server" />
<input id="Button1" type="button" value="標(biāo)記圖標(biāo)" runat="server" onclick="getbiaoji()" />
<script type="text/javascript">
function getbiaoji() {
var lng = document.getElementByIdx_x("lng").value;
var lat = document.getElementByIdx_x("lat").value;
var map = new BMap.Map("container");
var point = new BMap.Point(lng, lat);
var marker = new BMap.Marker(point);
var opts = {
width: 250, // 信息窗口寬度
height: 100, // 信息窗口高度
title: "經(jīng)銷商地址" // 信息窗口標(biāo)題
}
var infoWindow = new BMap.InfoWindow("移動(dòng)拖拽 標(biāo)記經(jīng)銷商地址:" + lng + lat, opts); // 創(chuàng)建信息窗口對(duì)象
marker.enableDragging(); //啟用拖拽
map.addControl(new BMap.NavigationControl()); //左上角控件
map.enableScrollWheelZoom(); //滾動(dòng)放大
map.enableKeyboard(); //鍵盤放大
map.centerAndZoom(point, 13); //繪制地圖
map.addOverlay(marker); //標(biāo)記地圖
map.openInfoWindow(infoWindow, map.getCenter());
}
function loand() {
var map = new BMap.Map("container");
var point = new BMap.Point(104.083, 30.686); //默認(rèn)中心點(diǎn)
var marker = new BMap.Marker(point);
var opts = {
width: 250, // 信息窗口寬度
height: 100, // 信息窗口高度
title: "經(jīng)銷商地址" // 信息窗口標(biāo)題
}
var infoWindow = new BMap.InfoWindow("移動(dòng)拖拽 標(biāo)記經(jīng)銷商地址", opts); // 創(chuàng)建信息窗口對(duì)象
marker.enableDragging(); //啟用拖拽
marker.addEventListener("dragend", function (e) {
point = new BMap.Point(e.point.lng, e.point.lat); //標(biāo)記坐標(biāo)(拖拽以后的坐標(biāo))
marker = new BMap.Marker(point);
document.getElementByIdx_x("lng").value = e.point.lng;
document.getElementByIdx_x("lat").value = e.point.lat;
infoWindow = new BMap.InfoWindow("當(dāng)前位置<br />經(jīng)度:" + e.point.lng + "<br />緯度:" + e.point.lat, opts);
map.openInfoWindow(infoWindow, point);
})
map.addControl(new BMap.NavigationControl()); //左上角控件
map.enableScrollWheelZoom(); //滾動(dòng)放大
map.enableKeyboard(); //鍵盤放大
map.centerAndZoom(point, 13); //繪制地圖
map.addOverlay(marker); //標(biāo)記地圖
map.openInfoWindow(infoWindow, map.getCenter()); // 打開信息窗口
}
</script>
</body>
</html>
js調(diào)用百度地圖搜索
引用百度js Api
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=xxxxxxxxxxxx"></script>
創(chuàng)建地址解析器:
var localSearch = null;
//查詢參數(shù)
var options = {
//智能搜索
onSearchComplete: function (results) {
//查詢結(jié)果狀態(tài)碼
if (localSearch.getStatus() == BMAP_STATUS_SUCCESS) {
var s = convertMapSearch(results); //對(duì)結(jié)果進(jìn)行處理
model.locationAddress(s); //將結(jié)果數(shù)據(jù)賦予knockout對(duì)象數(shù)組(可用其他數(shù)組對(duì)象代替)
}
}
};
localSearch = new BMap.LocalSearch("城市", options);
結(jié)合knockout的textInput綁定方法和對(duì)象的subscribe屬性,實(shí)現(xiàn)輸入框變化實(shí)時(shí)查詢功能。
//綁定
<input id="txtAddress" type="text" placeholder="請(qǐng)輸入用餐地址" data-bind="textInput: addressInput" />
//subscribe屬性 在輸入變化的時(shí)候執(zhí)行地址查詢
sf.addressInput.subscribe(function (val) {
var addr = $.trim(val);
if (addr == "") {
return;
}
localSearch.search(addr);
});
以上就是腳本之家的小編給大家分享的js調(diào)用百度地圖及調(diào)用百度地圖的搜索功能,有關(guān)更多關(guān)于百度地圖相關(guān)內(nèi)容,請(qǐng)持續(xù)關(guān)注本站,本站沒(méi)有都有新的內(nèi)容更新。
- JS仿百度搜索自動(dòng)提示框匹配查詢功能
- JQuery+JS實(shí)現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- JS 實(shí)現(xiàn)百度搜索功能
- JS實(shí)現(xiàn)仿google、百度搜索框輸入信息智能提示的實(shí)現(xiàn)方法
- JS+Ajax實(shí)現(xiàn)百度智能搜索框
- JS百度地圖搜索懸浮窗功能
- js實(shí)現(xiàn)百度搜索提示框
- JavaScript實(shí)現(xiàn)百度搜索框效果
- JS判斷來(lái)路是否是百度等搜索索引進(jìn)行彈窗或自動(dòng)跳轉(zhuǎn)的實(shí)現(xiàn)代碼
- js實(shí)現(xiàn)百度淘寶搜索功能
相關(guān)文章
微信小程序?qū)崿F(xiàn)移動(dòng)端滑動(dòng)分頁(yè)效果(ajax)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)移動(dòng)端滑動(dòng)分頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法詳解
這篇文章主要介紹了JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法,結(jié)合實(shí)例形式詳細(xì)分析了JS焦點(diǎn)圖輪播效果的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
javascript提取URL的搜索字符串中的參數(shù)(自定義函數(shù)實(shí)現(xiàn))
我們經(jīng)常會(huì)看到有的頁(yè)面鏈接地址后面會(huì)跟有參數(shù),很多時(shí)候我們需要獲得這些參數(shù)的值,接下來(lái)將介紹獲取方法,感興趣的朋友可以了解系,希望本文對(duì)你有所幫助2013-01-01
前端面試知識(shí)點(diǎn)錦集(JavaScript篇)
這篇文章主要為大家分享了前端面試知識(shí)點(diǎn)錦集JavaScript篇,細(xì)致的給出了每個(gè)js面試知識(shí)點(diǎn)的答案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
一定有你會(huì)用到的JavaScript一行代碼實(shí)用技巧總結(jié)
這篇文章主要為大家介紹了一定有你會(huì)用到的JavaScript一行代碼總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
js實(shí)現(xiàn)搜索框關(guān)鍵字智能匹配代碼
這篇文章主要為大家分享了js實(shí)現(xiàn)搜索框關(guān)鍵字智能匹配代碼,感興趣的朋友可以參考一下2016-01-01
echarts學(xué)習(xí)之如何給餅圖中間添加文字
這篇文章主要介紹了echarts學(xué)習(xí)之如何給餅圖中間添加文字問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

