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)注本站,本站沒有都有新的內(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)文章
javascript實(shí)現(xiàn)字符串反轉(zhuǎn)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)字符串反轉(zhuǎn)的方法,實(shí)例分析了javascript實(shí)現(xiàn)字符串反轉(zhuǎn)的技巧,需要的朋友可以參考下2015-02-02
javascript在當(dāng)前窗口關(guān)閉前檢測(cè)窗口是否關(guān)閉
檢測(cè)窗口是否關(guān)閉,在當(dāng)前窗口關(guān)閉前使用js做到這一點(diǎn),下面是具體的實(shí)現(xiàn),感興趣的朋友可以參考下2014-09-09
webpack-dev-server自動(dòng)更新頁(yè)面方法
下面小編就為大家分享一篇webpack-dev-server自動(dòng)更新頁(yè)面方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
淺談MUI框架中加載外部網(wǎng)頁(yè)或服務(wù)器數(shù)據(jù)的方法
下面小編就為大家分享一篇淺談MUI框架中加載外部網(wǎng)頁(yè)或服務(wù)器數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
echarts餅圖標(biāo)簽formatter使用及餅圖自定義標(biāo)簽
項(xiàng)目中有遇到需要使用餅圖展示每種狀態(tài)所占比例,去echarts官網(wǎng)學(xué)習(xí)了一番,下面這篇文章主要給大家介紹了關(guān)于echarts餅圖標(biāo)簽formatter使用及餅圖自定義標(biāo)簽的相關(guān)資料,需要的朋友可以參考下2022-12-12
ionic2自定義cordova插件開發(fā)以及使用(Android)
這篇文章主要為大家詳細(xì)介紹了ionic2自定義cordova插件開發(fā)以及使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
js中對(duì)函數(shù)設(shè)置默認(rèn)參數(shù)值的3種方法
這篇文章主要介紹了js中對(duì)函數(shù)設(shè)置默認(rèn)參數(shù)值的3種方法嗎,3種方法都具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10

