OpenLayers:地图放大进度条和定位控件

效果:

代码:

<!doctype html>
<html lang="en">

	<head>
		<script src="ol3/ol.js" type="text/javascript"></script>
		<link rel="stylesheet" href="ol3/ol.css">
		<style type="text/css">
			#map {
				width: 100%;
				height: 100%;
				position: absolute;
			}
			/**
         * 缩放滑块控件ZoomSlider的样式,放置到缩放按钮之间实现导航条功能
         */
			
			#map .ol-zoom .ol-zoom-out {
				margin-top: 204px;
			}
			
			#map .ol-zoomslider {
				background-color: transparent;
				top: 2.3em;
			}
			
			#map .ol-touch .ol-zoom .ol-zoom-out {
				margin-top: 212px;
			}
			
			#map .ol-touch .ol-zoomslider {
				top: 2.75em;
			}
			
			#map .ol-zoom-in.ol-has-tooltip:hover [role=tooltip],
			#map .ol-zoom-in.ol-has-tooltip:focus [role=tooltip] {
				top: 3px;
			}
			
			#map .ol-zoom-out.ol-has-tooltip:hover [role=tooltip],
			#map .ol-zoom-out.ol-has-tooltip:focus [role=tooltip] {
				top: 232px;
			}
			/**
        * 缩放控件zoomToExtent的样式设置
        */
			
			#map .ol-zoom-extent {
				top: 280px;
			}
		</style>
		<title>OpenLayers 3 example</title>
	</head>

	<body>
		<div id="map"></div>
		<script type="text/javascript">
			var map = new ol.Map({
				target: 'map',
				layers: [
					new ol.layer.Tile({
						source: new ol.source.OSM()
					})
				],
				view: new ol.View({
					center: [12000000, 4000000],
					zoom: 4
				})
			});
		   var zoomslider = new ol.control.ZoomSlider(); 
        map.addControl(zoomslider);
			var zoomToExtent = new ol.control.ZoomToExtent({
				extent: [
					 13100000, 4290000,
					13200000, 5210000
				]

			});
			map.addControl(zoomToExtent);
		</script>
	</body>

</html>

猜你喜欢

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