addLayer in OpenLayer

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
	<link rel="stylesheet" href="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/css/ol.css">
    <script src="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/build/ol.js"></script>
	<style>
      .map {
        height: 100%;
        width: 100%;
		
      }
      .ol-popup {
        position: absolute;
        background-color: white;
        -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
        filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
        padding: 15px;
        border-radius: 10px;
        border: 1px solid #cccccc;
        bottom: 12px;
        left: -50px;
      }
      .ol-popup:after, .ol-popup:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
      }
      .ol-popup:after {
        border-top-color: white;
        border-width: 10px;
        left: 48px;
        margin-left: -10px;
      }
      .ol-popup:before {
        border-top-color: #cccccc;
        border-width: 11px;
        left: 48px;
        margin-left: -11px;
      }
      .ol-popup-closer {
        text-decoration: none;
        position: absolute;
        top: 2px;
        right: 8px;
      }
      .ol-popup-closer:after {
        content: "✖";
      }
    </style>
  <title>OpenLayers 3 example</title>
  </head>
  <body>
    <div id="map" class="map">
        <div id="popup" class="ol-popup">
            <a href="#" id="popup-closer" class="ol-popup-closer"></a>
            <div id="popup-content" style="width:300px; height:120px;"></div>
        </div>
    </div> 
	<script type="text/javascript">
		/**
		* Elements that make up the popup.
		*/
		var container = document.getElementById('popup');
		var content = document.getElementById('popup-content');
		var closer = document.getElementById('popup-closer');

		/**
		* Add a click handler to hide the popup.
		* @return {boolean} Don't follow the href.
		*/
		closer.onclick = function() {
			overlay.setPosition(undefined);
			closer.blur();
			return false;
		};

		/**
		* Create an overlay to anchor the popup to the map.
		*/
		var overlay = new ol.Overlay(/** @type {olx.OverlayOptions} */ ({
			element: container,
			autoPan: true,
			autoPanAnimation: {
				duration: 250 // 當彈出超出地圖邊界時,為了彈出全部可見,地圖移動的速度。單位為毫秒(ms)
			}
		}));
	
		map = new ol.Map({
			target: 'map',
			layers: [
					new ol.layer.Tile({
						source: new ol.source.OSM()
					})
				],
			view: new ol.View({
			  center: ol.proj.transform([114.17232, 22.29958], 'EPSG:4326', 'EPSG:3857'),
			  zoom: 15
			})
		});
		
		var vectorLayer1 = new ol.layer.Vector({
			source:new ol.source.Vector({
				features: [new ol.Feature({
					geometry: new ol.geom.Point(ol.proj.transform([parseFloat(114.17232), parseFloat(22.29958)], 'EPSG:4326', 'EPSG:3857')),
				})]
			}),
			style: new ol.style.Style({
				image: new ol.style.Icon({
					anchor: [0.5, 0.5],
					anchorXUnits: "fraction",
					anchorYUnits: "fraction",
					src: "https://upload.wikimedia.org/wikipedia/commons/e/ec/RedDot.svg"
				})
			})
		});
		map.addLayer(vectorLayer1); 
		
		var vectorLayer2 = new ol.layer.Vector({
			source:new ol.source.Vector({
				features: [new ol.Feature({
					geometry: new ol.geom.Point(ol.proj.transform([parseFloat(114.1704), parseFloat(22.3012)], 'EPSG:4326', 'EPSG:3857')),
				})]
			}),
			style: new ol.style.Style({
				image: new ol.style.Icon({
					anchor: [0.5, 0.5],
					anchorXUnits: "fraction",
					anchorYUnits: "fraction",
					src: "https://upload.wikimedia.org/wikipedia/commons/e/ec/RedDot.svg"
				})
			})
		});
		map.addLayer(vectorLayer2); 

		/**
		* Add a click handler to the map to render the popup.
		*/
		map.on('click', function(e) {
			var feature = map.forEachFeatureAtPixel(e.pixel, function(feature) {
				return feature;
			});
			map.forEachFeatureAtPixel(e.pixel, function(feature, layer) {
			    if (layer === vectorLayer1) {
					var coordinate = e.coordinate;
					var hdms = ol.coordinate.toStringHDMS(ol.proj.transform(
					coordinate, 'EPSG:3857', 'EPSG:4326'));
					content.innerHTML = '<p>A:</p><code>' + hdms + '</code>';
					overlay.setPosition(coordinate);
					map.addOverlay(overlay);
				}else if (layer === vectorLayer2) {
					var coordinate = e.coordinate;
					var hdms = ol.coordinate.toStringHDMS(ol.proj.transform(
					coordinate, 'EPSG:3857', 'EPSG:4326'));
					content.innerHTML = '<p>B:</p><code>' + hdms + '</code>';
					overlay.setPosition(coordinate);
					map.addOverlay(overlay);
				}
			});
		});
	</script>
  </body>
</html>

openlayer-map

57 thoughts on “addLayer in OpenLayer

  1. Pingback: Buy cheap viagra online

  2. Pingback: cialis coupon walmart

  3. Pingback: cialis india

  4. Pingback: Buy viagra australia

  5. Pingback: cialis savings card

  6. Pingback: cheapest ed pills

  7. Pingback: pills erectile dysfunction

  8. Pingback: ed medications

  9. Pingback: online pharmacy

  10. Pingback: Buy cialis

  11. Pingback: levitra 20 mg

  12. Pingback: levitra online pharmacy

  13. Pingback: cheap generic viagra

  14. Pingback: casino online games

  15. Pingback: payday advance

  16. Pingback: loans for bad credit

  17. Pingback: viagra cost

  18. Pingback: new cialis

  19. Pingback: cialis buy

  20. Pingback: viagra alternative

  21. Pingback: online casinos real money

  22. Pingback: casino game

  23. Pingback: viagra for sale

  24. Pingback: tadalafil 20mg

  25. Pingback: buy cialis overnight

  26. Pingback: generic cialis buy

  27. Pingback: generic cialis buy

  28. Pingback: where can i buy levitra in uk

  29. Pingback: buy levitra online australia

  30. Pingback: order cialis overnight delivery

  31. Pingback: buy viagra safely

  32. Pingback: cialis mail order pharmacy

  33. Pingback: order cialis without prescription

  34. Pingback: buy cialis

  35. Pingback: buy cialis cheap canada

  36. Pingback: cialis 20mg usa

  37. Pingback: buy cialis online viagra

  38. Pingback: buy cialis doctor

  39. Pingback: buy cialis united kingdom

  40. Pingback: buy cialis online best price

  41. Pingback: where can u buy cialis

  42. Pingback: buy cialis now

  43. Pingback: buy cialis philippines

  44. Pingback: buy cialis canadian

  45. Pingback: buy cialis tadalafil0 with pay pal

  46. Pingback: fastest delivery of generic cialis

  47. Pingback: how to get ciails without a doctor

  48. Pingback: cheap generic cialis

  49. Pingback: how to get ciails without a doctor

  50. Pingback: buy cialis canadian

  51. Pingback: how to get ciails without a doctor

  52. Pingback: cialis 20mg for sale

  53. Pingback: buy cialis ebay

  54. Pingback: order original cialis online

  55. Pingback: buy tadalafil uk

  56. Pingback: buy online overnight

  57. Pingback: credit card cash advance south jordan

發表迴響