OpenLayers:鼠标经纬度监听

效果:

代码:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<link href="ol3/ol.css" />
		<script src="ol3/ol.js"></script>
		<style>
			#map {
				width: 100%;
				height: 100%;
				position: absolute;
			}
			
			#mouse-position {
				float: left;
				position: absolute;
				bottom: 5px;
				width: 200px;
				height: 20px;
				z-index: 20000;
			}
			
			.custom-mouse-position {
				color: red;
				font-size: 16px;
				font-family: "微软雅黑";
			}
		</style>
	</head>

	<body>
		<div id="map">
			<div id="mouse-position"></div>

		</div>
		<script>
			var mousePositionControl = new ol.control.MousePosition({
				coordinateFormat: ol.coordinate.createStringXY(4),
				 projection: 'EPSG:4326',
				  className: 'custom-mouse-position',
				  target: document.getElementById('mouse-position'),
				  undefinedHTML: '&nbsp;'
			});
			var map = new ol.Map({
				target: 'map',
				layers: [new ol.layer.Tile({
					source: new ol.source.OSM()
				})],
				view: new ol.View({
					center: [0, 0],
					zoom: 2
				}),
				controls: ol.control.defaults({}).extend([mousePositionControl])
			});
		</script>
	</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_42192693/article/details/88807165