百度地图API 点击添加文字 智能搜索 click label


<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{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}
		#l-map{height:95%;width:100%;}
		#r-result{width:100%;}
	style>
	<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=YOUAK">script>
	<title>点击添加文字title>
head>
<body>
	<div id="r-result"><input type="text" id="suggestId" size="20" value="百度" style="width:150px;" /><input type="button" onclick="add_sosuo();" value="搜索" /><input type="text" id="demo1" size="20" style="width:150px;" /><input type="button" onclick="add_wenzi();" value="添加文字" />div>
    <div id="l-map">div>
	<div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;">div>
body>
html>
<script type="text/javascript">
	// 百度地图API功能
	function G(id) {
		return document.getElementById(id);
	}

	var map = new BMap.Map("l-map");

	var point = new BMap.Point(116.403171,39.915244);
	map.centerAndZoom(point, 15);
    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放


	var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
		{"input" : "suggestId"
		,"location" : map
	});

	ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
		var str = "";
		var _value = e.fromitem.value;
		var value = "";
		if (e.fromitem.index > -1) {
			value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
		}
		str = "FromItem
index = "
+ e.fromitem.index + "
value = "
+ value; value = ""; if (e.toitem.index > -1) { _value = e.toitem.value; value = _value.province + _value.city + _value.district + _value.street + _value.business; } str += "
ToItem
index = "
+ e.toitem.index + "
value = "
+ value; G("searchResultPanel").innerHTML = str; }); var myValue; ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件 var _value = e.item.value; myValue = _value.province + _value.city + _value.district + _value.street + _value.business; G("searchResultPanel").innerHTML ="onconfirm
index = "
+ e.item.index + "
myValue = "
+ myValue; setPlace(); }); function setPlace(){ map.clearOverlays(); //清除地图上所有覆盖物 function myFun(){ var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果 map.centerAndZoom(pp, 18); map.addOverlay(new BMap.Marker(pp)); //添加标注 } var local = new BMap.LocalSearch(map, { //智能搜索 onSearchComplete: myFun }); local.search(myValue); } map.addEventListener("click",function(e){//点击事件 var inputValue = document.getElementById("demo1").value; var zb = new BMap.Point(e.point.lng,e.point.lat); var opts = { position : zb, // 指定文本标注所在的地理位置 offset : new BMap.Size(0, 0), //设置文本偏移量 } var label = new BMap.Label(inputValue, opts); // 创建文本标注对象 label.setStyle({ color : "rad", backgroundColor:'transparent',//文本背景色 borderColor:'transparent',//文本框边框色 fontSize : "12px", height : "20px", lineHeight : "20px", fontFamily:"微软雅黑" }); map.addOverlay(label); }); function add_sosuo(e){ //绑定事件 } function add_wenzi(){ //绑定事件 }
script>

百度地图API 点击添加文字 智能搜索 click label_第1张图片
百度地图API 点击添加文字 智能搜索 click label_第2张图片百度地图API 点击添加文字 智能搜索 click label_第3张图片百度地图API 点击添加文字 智能搜索 click label_第4张图片

你可能感兴趣的:(百度地图API 点击添加文字 智能搜索 click label)