--- step-8/index.html 2023-07-02 13:20:09.119154723 +0000 +++ step-9/index.html 2023-07-02 13:20:09.119154723 +0000 @@ -1,8 +1,9 @@ <html> <head> - <title>Step 8: adding an alternative map layer</title> + <title>Step 9: Google map material</title> <script src="../OpenLayers.js"></script> <script src="../OpenStreetMap.js"></script> + <script src="http://maps.google.com/maps/api/js?sensor=false"></script> <link rel="stylesheet" href="../theme/default/style.css" type="text/css" /> <style type="text/css"> @@ -39,6 +40,8 @@ projLonLat = new OpenLayers.Projection("EPSG:4326"); // WGS 1984 projMercator = new OpenLayers.Projection("EPSG:900913"); // Spherical Mercator + extentMax = 20037508.34; + overviewMap = new OpenLayers.Control.OverviewMap(); scale = new OpenLayers.Control.ScaleLine(); @@ -53,11 +56,18 @@ new OpenLayers.Control.Permalink(), // bookmarkable map links scale, // scale ruler overviewMap // overview map - ] + ], + maxExtent: new OpenLayers.Bounds(-extentMax, -extentMax, extentMax, extentMax) } ); map.addLayer(new OpenLayers.Layer.OSM.Mapnik("Mapnik")); map.addLayer(new OpenLayers.Layer.OSM.Osmarender("Osmarender")); + map.addLayer(new OpenLayers.Layer.Google("Google (Map)", + { 'type': google.maps.MapTypeId.ROADMAP, 'sphericalMercator': true } )); + map.addLayer(new OpenLayers.Layer.Google("Google (Hybrid)", + { 'type': google.maps.MapTypeId.HYBRID, 'sphericalMercator': true } )); + map.addLayer(new OpenLayers.Layer.Google("Google (Satellite)", + { 'type': google.maps.MapTypeId.SATELLITE, 'sphericalMercator': true } )); map.setCenter(new OpenLayers.LonLat(lon, lat).transform(projLonLat,projMercator), zoom); overviewMap.maximizeControl(); }