1

How to add Google map as a layer (something like "var gmap = new OpenLayers.Layer.Google("Google Streets", {visibility: false})"?) to this mymap.js function i already have:

var map = new OpenLayers.Map({
    div: 'map',
//  allOverlays: true,
    theme: null,
    projection: sphericalMercatorProj,
    displayProjection: geographicProj,
    units: 'm',
    numZoomLevels: 18,
    maxResolution: 156543.0339,
    maxExtent: new OpenLayers.Bounds(
        -20037508.34, -20037508.34, 20037508.34, 20037508.34
    ),
    controls: [
        new OpenLayers.Control.Attribution(),
        new OpenLayers.Control.Navigation(),
        new OpenLayers.Control.PanZoom(),
        new OpenLayers.Control.LayerSwitcher()

    ],
    layers: [
        new OpenLayers.Layer.OSM('OpenStreetMap', null),
        sundialsLayer,
        sprintersLayer,
        poisLayer
    ],
    center: new OpenLayers.LonLat(0, 0),
    zoom: 2
});

Thanks.

Note: suggested answer is fine -

    layers: [
        new OpenLayers.Layer.OSM('OpenStreetMap', null),
        new OpenLayers.Layer.Google(
        "Google Streets", // the default
        {numZoomLevels: 20},
        )

        sundialsLayer,
        sprintersLayer,
        poisLayer
    ],

1 Answer 1

4

In the layers array, just add the following:

new OpenLayers.Layer.Google(
                "Google Streets", // the default
                {numZoomLevels: 20}
            )

In addition, you need to make sure that you refer to the Google Maps Library, by using the following tag:

  <script src="http://maps.google.com/maps/api/js?v=3&amp;sensor=false"></script>

For a complete sample, have a look at: Google (v3) Layer Example

3
  • Adding "new OpenLayers.layers.google... " to the layer array do not work. -> get empty screen.
    – volvox
    Apr 26, 2013 at 16:51
  • By the way the link is broken Sep 21, 2015 at 22:27
  • @MenelaosKotsollaris Link has been updated; Sep 22, 2015 at 4:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.