百度地图根据经纬度显示坐标示例

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="right_box">
			
			<div class="about_box" style="position:relative;height: 500px;">
				<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=2ew5pbvPi9Mu8joy9zXzbDVW"></script>
				<style type="text/css">
					#allmap {
						width: 95%;
						height: 500px;
						overflow: hidden;
						margin: 0;
						position: absolute;
						padding-bottom: 20px;
					}
				</style>
				<div id="allmap"></div>
				<script type="text/javascript">
					//var api = frameElement.api, W = api.opener; // api.opener 为载加lhgdialog.min.js文件的页面的window对象
					//保存标注点
					function save_maps() {
						document.getElementById('maps').value
						api.close();
					}
					//设置地图默认的鼠标指针样式
					var is_bz = false;

					function set_cursor() {
						is_bz = true;
						map.setDefaultCursor("crosshair");
					}

					// 百度地图API功能
					var map = new BMap.Map("allmap");
					map.centerAndZoom(new BMap.Point(117.208865, 31.839586), 14);
					map.enableScrollWheelZoom(); //可以鼠标滚动 缩放比例尺


					map.addEventListener("click", function(e) {
						if (!is_bz) {
							return;
						}
						map.clearOverlays()
						var point = new BMap.Point(e.point.lng, e.point.lat);
						document.getElementById('maps').value = e.point.lng + ',' + e.point.lat;
						var marker = new BMap.Marker(point); // 创建标注
						map.addOverlay(marker); // 将标注添加到地图中
						//marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
						marker.enableDragging(); //可拖拽
						marker.addEventListener("dragend", function(e) {
							var p = marker.getPosition(); //获取marker的位置
							document.getElementById('maps').value = p.lng + ',' + p.lat;
						});
						//is_bz=false;
					});

					//地图增加信息窗口

					var point = new BMap.Point(117.208865, 31.839586);
					var marker = new BMap.Marker(point); // 创建标注
					map.addOverlay(marker); // 将标注添加到地图中
					var sContent =
						"<div style='margin-right:35px;'><div style='font-size:16px;font-weight:bold;'>xxxxxxxxxx</div>" +
						"<div style='font-size:14px;margin-top:10px;'>地址:xxxxxx</div>" +
						"<div  style='font-size:14px;margin-top:10px;'>电话:xxxxxxxx</div></div>";
					var infoWindow = new BMap.InfoWindow(sContent); // 创建信息窗口对象
					marker.addEventListener("click", function() {
						this.openInfoWindow(infoWindow);
						infoWindow.redraw(); //防止在网速较慢,图片未加载时,生成的信息框高度比图片的总高度小,导致图片部分被隐藏
					});
					marker.openInfoWindow(infoWindow);

					//地图增加可视区域关键字搜索
					map.addControl(new BMap.MapTypeControl({
						mapTypes: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]
					})); //2D图,卫星图
					map.addControl(new BMap.MapTypeControl({
						anchor: BMAP_ANCHOR_TOP_RIGHT
					})); //左上角,默认地图控件


					map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
					map.addControl(new BMap.NavigationControl({
						anchor: BMAP_ANCHOR_BOTTOM_LEFT,
						type: BMAP_NAVIGATION_CONTROL_PAN
					})); //左下角,仅包含平移按钮
				</script>
			</div>
		</div>
	
	</body>
</html>
<SCRIPT Language=VBScript>
	<!--

	//-->
</SCRIPT>

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在echarts的百度地图上标点并显示文字,您需要使用echarts提供的百度地图扩展插件(百度地图 JavaScript API),并将echarts图表类型设置为“bmap”。 以下是一些示例代码,可以帮助您在echarts百度地图上添加文字标注: ```javascript // 添加地图坐标点数据 var data = [ {name: '北京', value: [116.46,39.92]}, {name: '上海', value: [121.48,31.22]}, {name: '广州', value: [113.23,23.16]}, {name: '深圳', value: [114.07,22.62]}, {name: '杭州', value: [120.19,30.26]} ]; // 设置echarts图表类型为“bmap” option = { bmap: { center: [104.114129, 37.550339], zoom: 5, roam: true, mapStyle: { styleJson: [{ 'featureType': 'water', 'elementType': 'all', 'stylers': { 'color': '#d1d1d1' } }, { 'featureType': 'land', 'elementType': 'all', 'stylers': { 'color': '#f3f3f3' } }, { 'featureType': 'railway', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'highway', 'elementType': 'all', 'stylers': { 'color': '#fdfdfd' } }, { 'featureType': 'highway', 'elementType': 'labels', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'arterial', 'elementType': 'geometry', 'stylers': { 'color': '#fefefe' } }, { 'featureType': 'arterial', 'elementType': 'geometry.fill', 'stylers': { 'color': '#fefefe' } }, { 'featureType': 'poi', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'green', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'subway', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'manmade', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'local', 'elementType': 'all', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'arterial', 'elementType': 'labels', 'stylers': { 'visibility': 'off' } }, { 'featureType': 'boundary', 'elementType': 'all', 'stylers': { 'color': '#fefefe' } }, { 'featureType': 'building', 'elementType': 'all', 'stylers': { 'color': '#d1d1d1' } }, { 'featureType': 'label', 'elementType': 'labels.text.fill', 'stylers': { 'color': '#999999' } }] } }, series: [{ type: 'scatter', coordinateSystem: 'bmap', data: data.map(function (item) { return { name: item.name, value: item.value.concat([1]) }; }), symbolSize: 10, label: { show: true, formatter: function (params) { return params.data.name; }, position: 'top' }, itemStyle: { color: '#ddb926' }, emphasis: { label: { show: true } } }] }; ``` 在上面的代码中,我们设置了echarts图表类型为“bmap”,并且通过data数组添加了地图坐标点数据。我们还定义了一个散点图(type: 'scatter'),并将其坐标系设置为“bmap”。 在label属性中,我们设置了显示标注文字,并通过formatter属性设置标注的文字内容,例如这里我们使用了每个点的name属性作为标注的文字。通过position属性,我们还可以设置标注文字的位置。 最后,我们在series属性中定义了散点图的样式,例如symbolSize属性设置点的大小,itemStyle属性设置点的颜色,emphasis属性设置鼠标悬浮时的样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值