Advertisement
Guest User

Untitled

a guest
Mar 29th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.40 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  6.     <meta name="apple-mobile-web-app-capable" content="yes">
  7.     <title>OpenLayers Google Layer Example</title>
  8.     <link rel="stylesheet" href="../theme/default/style.css" type="text/css">
  9.     <link rel="stylesheet" href="../theme/default/google.css" type="text/css">
  10.     <link rel="stylesheet" href="style.css" type="text/css">
  11.     <!-- this gmaps key generated for http://openlayers.org/dev/ -->
  12.     <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ'></script>
  13.     <script src="../lib/OpenLayers.js"></script>
  14.     <script type="text/javascript">
  15.         var map;
  16.  
  17.         function init() {
  18.             map = new OpenLayers.Map('map');
  19.             map.addControl(new OpenLayers.Control.LayerSwitcher());
  20.            
  21.             var gmap = new OpenLayers.Layer.Google(
  22.                 "Google Streets", // the default
  23.                 {numZoomLevels: 20}
  24.             );
  25.             var gphy = new OpenLayers.Layer.Google(
  26.                 "Google Physical",
  27.                 {type: G_PHYSICAL_MAP}
  28.             );
  29.            
  30.             var ghyb = new OpenLayers.Layer.Google(
  31.                 "Google Hybrid",
  32.                 {type: G_HYBRID_MAP, numZoomLevels: 20}
  33.             );
  34.             var gsat = new OpenLayers.Layer.Google(
  35.                 "Google Satellite",
  36.                 {type: G_SATELLITE_MAP, numZoomLevels: 22}
  37.             );
  38.             var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry", {
  39.                 styleMap: new OpenLayers.StyleMap({'default':{
  40.                     strokeColor: "#00FF00",
  41.                     strokeOpacity: 1,
  42.                     strokeWidth: 3,
  43.                     fillColor: "#FF5500",
  44.                     fillOpacity: 0.5,
  45.                     pointRadius: 6,
  46.                     pointerEvents: "visiblePainted",
  47.                     // label with \n linebreaks
  48.                     label : "${maille}",
  49.                    
  50.                     fontColor: "${favColor}",
  51.                     fontSize: "12px",
  52.                     fontFamily: "Courier New, monospace",
  53.                     fontWeight: "bold",
  54.                     labelAlign: "${align}",
  55.                     labelXOffset: "${xOffset}",
  56.                     labelYOffset: "${yOffset}",
  57.                     labelOutlineColor: "white",
  58.                     labelOutlineWidth: 3
  59.                 }
  60.             })
  61.             });
  62.            
  63.                    
  64.            
  65.             function onPopupClose(evt) {
  66.                 selectControl.unselect(selectedFeature);
  67.             }
  68.             function onFeatureSelect(feature) {
  69.                 selectedFeature = feature;
  70.                 popup = new OpenLayers.Popup.FramedCloud("chicken",
  71.                                      feature.geometry.getBounds().getCenterLonLat(),
  72.                                      null,
  73.                                      "<div style='font-size:.8em'>Feature: " + feature.id +"<br>Area: " + feature.geometry.getArea()+"</div>",
  74.                                      null, true, onPopupClose);
  75.                 feature.popup = popup;
  76.                 map.addPopup(popup);
  77.             }
  78.             function onFeatureUnselect(feature) {
  79.                 map.removePopup(feature.popup);
  80.                 feature.popup.destroy();
  81.                 feature.popup = null;
  82.             }
  83.             lon=0.042229166666667;
  84.             lat=45.5625;
  85.             var p1 = new OpenLayers.Geometry.Point(lon, lat);
  86.             var p2 = new OpenLayers.Geometry.Point(lon+0.2, lat);
  87.             var p3 = new OpenLayers.Geometry.Point(lon+0.2, lat+0.1);
  88.             var p4 = new OpenLayers.Geometry.Point(lon, lat+0.1);
  89.             var p5 = new OpenLayers.Geometry.Point(lon, lat);
  90.            
  91.             var pnt= [];
  92.             pnt.push(p1,p2,p3,p4,p5);
  93.             var ln = new OpenLayers.Geometry.LinearRing(pnt);
  94.            
  95.             var polygonFeature = new OpenLayers.Feature.Vector(
  96.                 new OpenLayers.Geometry.Polygon([ln]));
  97.                
  98.              polygonFeature.attributes = {
  99.                 maille: "1731 A 3",
  100.             };
  101.             vectorLayer.addFeatures([polygonFeature]);
  102.             selectControl = new OpenLayers.Control.SelectFeature(vectorLayer,
  103.                 {onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});
  104.              map.addLayers([gmap,gphy,  ghyb, gsat,vectorLayer]);
  105.             var polygon= new OpenLayers.Control.DrawFeature(vectorLayer,
  106.                             OpenLayers.Handler.Polygon);
  107.             map.addControl(polygon);
  108.            
  109.              map.addControl(selectControl);
  110.              polygon.activate;
  111.              selectControl.activate;
  112.            
  113.            
  114.             //var pf = new OpenLayers.Feature.Vector(ln, null, style);
  115.            
  116.            
  117.  
  118.             map.setCenter(new OpenLayers.LonLat(8/60+45/3600,45+38/60+48/3600 ), 9);
  119.         }
  120.     </script>
  121.   </head>
  122.   <body onload="init()">
  123.     <h1 id="title">Google Layer Example</h1>
  124.  
  125.  
  126.     <div id="map" style="width:500px;height:500px"></div>
  127.  
  128.     <div id="docs">
  129.      <p>
  130.         For best performance, you must be using a version of the Google Maps
  131.         API which is v2.93 or higher. In order to use this version of the API,
  132.         it is best to simply set your application to use the string "v=2" in
  133.         the request, rather than tying your application to an explicit version.</p>
  134.      <p>
  135.        In order to position the Google attribution div in the default location,
  136.        you must include the extra theme/default/google.css stylesheet.</p>
  137.     </div>
  138.   </body>
  139. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement