對(duì)于在網(wǎng)站或者網(wǎng)頁之內(nèi)插入百度地圖插件,可能很多編程技術(shù)人員都知道如何來做,但是做起來所花費(fèi)的時(shí)間都比較長(zhǎng),那么下面專業(yè)的app開發(fā)報(bào)價(jià)燚軒科技就跟大家分享一下如何快速調(diào)用百度地圖API,一件生成百度地圖的方法,這種方法適用于任何的編程語言,所以有興趣的編程開發(fā)者可以保存一下。
body之間源代碼如下:
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
<div id="map" class="map_cont" style="width:600px;height:400px"></div>
<script type="text/javascript">
//創(chuàng)建和初始化地圖函數(shù):
function initMap() {
createMap();//創(chuàng)建地圖
setMapEvent();//設(shè)置地圖事件
addMapControl();//向地圖添加控件
addMarker();//向地圖中添加marker
}
//創(chuàng)建地圖函數(shù):
function createMap() {
var map = new BMap.Map("map");//在百度地圖容器中創(chuàng)建一個(gè)地圖
var point = new BMap.Point(113.610508, 34.766151);//定義一個(gè)中心點(diǎn)坐標(biāo)
map.centerAndZoom(point, 18);//設(shè)定地圖的中心點(diǎn)和坐標(biāo)并將地圖顯示在地圖容器中
window.map = map;//將map變量存儲(chǔ)在全局
}
//地圖事件設(shè)置函數(shù):
function setMapEvent() {
map.enableDragging();//啟用地圖拖拽事件,默認(rèn)啟用(可不寫)
map.enableScrollWheelZoom();//啟用地圖滾輪放大縮小
map.enableDoubleClickZoom();//啟用鼠標(biāo)雙擊放大,默認(rèn)啟用(可不寫)
map.enableKeyboard();//啟用鍵盤上下左右鍵移動(dòng)地圖
}
//地圖控件添加函數(shù):
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);
}
//標(biāo)注點(diǎn)數(shù)組
var markerArr = [{
title: "公司名稱",
content: "公司地址:XX市XX區(qū)XX路<br/>電話:XXXXXX",
point: "113.610508|34.766151",
// point: "118.762938|32.069151",
isOpen: 0,
icon: { w: 23, h: 25, l: 46, t: 21, x: 9, lb: 12 }
}
];
//創(chuàng)建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);
}
})()
}
}
//創(chuàng)建InfoWindow
function createInfoWindow(i) {
var json = markerArr[i];
var icon = new BMap.Icon("http://app.baidu.com/map/images/us_mk_icon.jpg", 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) })
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;
}
//創(chuàng)建一個(gè)Icon
function createIcon(json) {
}
initMap();//創(chuàng)建和初始化地圖
</script>
相信嘗試過之后,各位編程技術(shù)人員已經(jīng)看到效果了,如果有什么好的想法,可以在下方評(píng)論區(qū)留言,我們互相共同進(jìn)步。
s="MsoNormal"> ...
s="MsoNormal"> ...
亮度蒙版是影調(diào)調(diào)整的基石。它提供了一個(gè)簡(jiǎn)便的方法來選取圖...
s="p"> <span...
目前大家經(jīng)常會(huì)遇到摳圖的問題,最多的就是摳人體、頭發(fā),摳...
請(qǐng)掃二維碼聯(lián)系客服
854221200@qq.com
185-3825-9583
QQ客服
關(guān)于  ·  招聘  ·  案例中心  ·  網(wǎng)站地圖
?@2018 燚軒科技版權(quán)所有 豫ICP備16015002號(hào)-4
百度提供搜索支持