使用echarts和百度地图经纬度绘制地图

本文展示了如何结合ECharts库和百度地图API,根据输入的地址获取经纬度并绘制地图。用户输入地址后,点击搜索按钮,通过jQuery获取JSON数据,将地点位置以散点形式显示在中国地图上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是我的代码
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title></title>
	<link rel="stylesheet" href="css/bootstrap.min.css">
	<!-- <script type="text/javascript" src="js/bootstrap.min.js"></script> -->
	<style type="text/css" media="screen">
		.container{margin-top:100px;}
	</style>
</head>
<body>
	<div class="container">
		<div class="row">
			<div class="col-md-6">
				<form action="" class="form-horizontal">
					<input id="place-input" type="text" name="" class="form-control" placeholder="enter address" value="长沙">
					<button type="button" id="add-btn" class="btn btn-success">search</button>
				</form>
			</div>
			<div class="col-md-6">
				<div id="main" style="height: 500px;"></div>
			</div>
		</div>
	</div>
	<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
	<script type="text/javascript" src="js/echarts.min.js"></script>
	<script type="text/javascript" src="js/china.js"></script>
	<script type="text/javascript">
		var token='XIxs9YC0wXa86WfWQGBM89qyohwGoXkx';
		var url="http://api.map.baidu.com/geocoder/v2/?output=json&ak="+token+'&address=';
		var placeInput=$("#place-input");
		var searchBtn=$("#add-btn");
		var myChart=echarts.init(document.getElementById('main'));
		var charData=[];
		searchBtn.click(function(){
			var place=placeInput.val();
			if(place){
				$.getJSON(url+place+'&callback=?',function(res){
					var loc;
					if(res.status===0){
						// console.log(place,res.result);
						loc=res.result.location;
						charData.push({name:name,value:[loc.lng,loc.lat]})
						drawMap(place);
					}
					else{
						alert('百度没有找到地址信息');
					}
				})
			}
		})
		function drawMap(name,loc){
			var option={
				backgroundColor:'red',
				title:{
					text:'地址搜索',
					left:'center',
					textStyle:{
						color:'#fff'
					}
				},
				tooltip:{
					trigger:'item'
				},
				geo:{
					map:'china',
					label:{
						emphasis:{
							show:false
						}
					},
					roam:true,
					itemStyle:{
						normal:{
							areaColor:'#323c48',
							borderColor:'#111'
						},
						emphasis:{
							areaColor:'#2a333d'
						}
					}
				},
				series:[{
					name:'地址',
					type:'scatter',
					coordinateSystem:'geo',
					// data:[{
					// 	name:name,
					// 	value:[loc.lng,loc.lat]
					// }],
					data:charData,
					symbolSize:function(val){
						return 10;
					},
				}]
			}
			myChart.setOption(option);
		}
	</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值