60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
<!DOCTYPE html>
 | 
						|
<html lang="zh">
 | 
						|
	<head>
 | 
						|
		<meta charset="UTF-8">
 | 
						|
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						|
		<title>Document</title>
 | 
						|
	</head>
 | 
						|
	<script src="http://api.tianditu.gov.cn/api?v=4.0&tk=e8a16137fd226a62a23cc7ba5c9c78ce" type="text/javascript">
 | 
						|
	</script>
 | 
						|
	<script src="./js/uni.webview.1.5.4.js"></script>
 | 
						|
	<body onLoad="onLoad()">
 | 
						|
		<div id="mapDiv" style="position:absolute;width:100vw; height:100vh"></div>
 | 
						|
	</body>
 | 
						|
	<style>
 | 
						|
		* {
 | 
						|
			margin: 0;
 | 
						|
			padding: 0;
 | 
						|
		}
 | 
						|
	</style>
 | 
						|
	<script>
 | 
						|
		var map;
 | 
						|
		var zoom = 14;
 | 
						|
 | 
						|
		function getUrlParam(name) {
 | 
						|
		  const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
 | 
						|
		  const r = window.location.search.substr(1).match(reg);
 | 
						|
		  if (r != null) return decodeURI(r[2]);
 | 
						|
		  return "";
 | 
						|
		}
 | 
						|
 | 
						|
		function onLoad() {
 | 
						|
			var imageURL = "http://t0.tianditu.gov.cn/img_w/wmts?" +
 | 
						|
					"SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
 | 
						|
					"&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=e8a16137fd226a62a23cc7ba5c9c78ce";
 | 
						|
			lay = new T.TileLayer(imageURL, {minZoom: 1, maxZoom: 18});
 | 
						|
			var config = {layers: [lay]};
 | 
						|
			map = new T.Map("mapDiv", config);
 | 
						|
			map.centerAndZoom(new T.LngLat(getUrlParam('longitude'), getUrlParam('latitude')), zoom);
 | 
						|
			map.enableScrollWheelZoom();
 | 
						|
			addMapClick()
 | 
						|
		}
 | 
						|
		function addMapClick() {
 | 
						|
			map.addEventListener("click", MapClick);
 | 
						|
		}
 | 
						|
 | 
						|
		function MapClick(event) {
 | 
						|
			var marker = new T.Marker(new T.LngLat(event.lnglat.getLng(), event.lnglat.getLat()));
 | 
						|
			map.clearOverLays();
 | 
						|
			map.addOverLay(marker);
 | 
						|
			console.log(event.lnglat.getLng(), event.lnglat.getLat());
 | 
						|
			uni.postMessage({
 | 
						|
				data: {
 | 
						|
					"longitue": event.lnglat.getLng(),
 | 
						|
					"latitude": event.lnglat.getLat(),
 | 
						|
				}
 | 
						|
			})
 | 
						|
		}
 | 
						|
	</script>
 | 
						|
</html>
 |