| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 | 
							- <!DOCTYPE html>
 
- <html style="">
 
- 	<head>
 
- 		<meta charset="UTF-8" />
 
- 		<meta name="viewport"
 
- 			content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
 
- 		<title></title>
 
- 		<script src="./js/jquery3.5.js" type="text/javascript"></script>
 
- 		<!-- 引入uniapp -->
 
- 		<script src="./js/hybrid_html_uni.webview.1.5.5.js" type="text/javascript"></script>
 
- 		<!-- 引入天地图 -->
 
- 		<script src="http://api.tianditu.gov.cn/api?v=4.0&tk=ffb54337376426c1941e6d6bf5b5f8e5" type="text/javascript"></script>
 
- 		
 
- 		<script>
 
- 			let map; //地图实例
 
- 			let zoom = 16; //缩放等级
 
- 			//等待dom加载
 
- 			function onLoad() {
 
- 				let lnglat = {};
 
- 				map = new T.Map('mapDiv'); //实例化地图 120.139726,33.345562
 
- 				map.centerAndZoom(new T.LngLat(120.139726, 33.345562), zoom); //默认数值
 
- 				//创建比例尺控件对象
 
- 				var scale = new T.Control.Scale();
 
- 				//添加比例尺控件
 
- 				map.addControl(scale);
 
- 				//创建缩放平移控件对象
 
- 				var control_zoom = new T.Control.Zoom();
 
- 				control_zoom.setPosition(T_ANCHOR_BOTTOM_RIGHT);
 
- 				// control_zoom.setOffset();
 
- 				//添加缩放平移控件
 
- 				map.addControl(control_zoom);
 
- 				
 
- 				 // 添加控件
 
- 				var ctrl = new T.Control.MapType([
 
- 					{
 
- 						title: "地图", //地图控件上所要显示的图层名称
 
- 						icon: "http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png", //地图控件上所要显示的图层图标(默认图标大小80x80)
 
- 						layer: TMAP_NORMAL_MAP //地图类型对象,即MapType。
 
- 					},
 
- 					{
 
- 						title: "卫星",
 
- 						icon: "http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellite.png",
 
- 						layer: TMAP_SATELLITE_MAP
 
- 					}
 
- 				]);
 
- 				// map.addControl(ctrl);
 
- 				
 
- 				let geolocation = new T.Geolocation()
 
- 				//获取当前用户经纬度
 
- 				// geolocation.getCurrentPosition(function(e) {
 
- 				// 	//根据经纬度重新设置地图
 
- 				// 	if (this.getStatus() == 0) {
 
- 				// 		map.centerAndZoom(e.lnglat, 16)
 
- 				// 	}
 
- 				// 	if (this.getStatus() == 1) {
 
- 				// 		map.centerAndZoom(e.lnglat, e.level)
 
- 				// 	}
 
- 				// });
 
- 				
 
- 				// 等待uniapp加载完成后发送信息
 
- 				document.addEventListener('UniAppJSBridgeReady', function() {
 
- 					// uni.postMessage({
 
- 					// 	data: {
 
- 					// 		title: '天地图',
 
- 					// 		msg: "zzww"
 
- 					// 	},
 
- 					// })
 
- 				})
 
- 				
 
- 				$.ajax({
 
- 					url: "/api/map/mapVisualization/getBuildingList",
 
- 					dataType: "json",
 
- 					type: "get",
 
- 					success: function (data) {
 
- 						console.log( data );
 
- 						if (data != null && data.length > 0) {
 
- 							batchMark( data );
 
- 						}
 
- 					},
 
- 					error:function(){
 
- 						alert( "请求楼宇信息失败!" );
 
- 					},
 
- 				});
 
- 			} //  function onLoad
 
- 			// 批量添加标注
 
- 			function batchMark(buildingData) {
 
- 				if (buildingData != null && buildingData.length > 0) {
 
- 					var pointArray = new Array();
 
- 					for (var i = 0; i < buildingData.length; i++) {
 
- 						var point = new T.LngLat(buildingData[i].building_longitude, buildingData[i].building_latitude);
 
- 						var marker = new T.Marker(point); // 创建标注
 
- 						marker.markerName = buildingData[i].building_name;
 
- 						marker.buildingId = buildingData[i].building_id;
 
- 						marker.addEventListener("click", markerClick);
 
- 						map.addOverLay(marker);
 
- 						pointArray[i] = point;
 
- 					}
 
- 					//让所有点在视野范围内
 
- 					map.setViewport(pointArray);
 
- 				}
 
- 			}
 
- 			function markerClick(e) {
 
- 				uni.postMessage({
 
- 					data: {
 
- 						buildingId: e.target.buildingId,
 
- 						buildingName: e.target.markerName
 
- 					},
 
- 				})
 
- 			}
 
- 			//传递楼宇信息
 
- 			window.msgFromUniapp = function(buildingData) {
 
- 				batchMark(buildingData)
 
- 			}
 
- 		</script>
 
- 		<style>
 
- 			body,
 
- 			html {
 
- 				padding: 0;
 
- 				margin: 0;
 
- 				width: 100%;
 
- 				height: 100%;
 
- 				transform: translateX(-1.5px);
 
- 			}
 
- 			.tdt-control-copyright {
 
- 				display: none !important;
 
- 			}
 
- 			.tdt-control-datasources {
 
- 				display: none !important;
 
- 			}
 
- 		</style>
 
- 	</head>
 
- 	<body style="width:100%; height:100%" onLoad="onLoad()">
 
- 		<div id="mapDiv" style="width:100%; height:100%"></div>
 
- 	</body>
 
- </html>
 
 
  |