UNPKG

ol3-google-maps

Version:

OpenLayers 3 Google Maps integration library

57 lines (46 loc) 1.26 kB
var center = [-7908084, 6177492]; var googleLayer = new olgm.layer.Google(); var osmLayer = new ol.layer.Tile({ source: new ol.source.OSM(), visible: false }); // Create the overview map control var overviewMapControl = new ol.control.OverviewMap({ className: 'ol-overviewmap ol-custom-overviewmap', collapsed: false }); var map = new ol.Map({ controls: ol.control.defaults().extend([ overviewMapControl ]), // use OL3-Google-Maps recommended default interactions interactions: olgm.interaction.defaults(), layers: [ googleLayer, osmLayer ], target: 'map', view: new ol.View({ center: center, zoom: 12 }) }); var olGM = new olgm.OLGoogleMaps({ map: map }); // Get the map in the overview box var overviewMap = overviewMapControl.getOverviewMap(); // Setup an instance of olGM for the overview var overviewOLGM = new olgm.OLGoogleMaps({ map: overviewMap }); // Activate it overviewOLGM.activate(); // Activate the main map only when google maps is done loading in the overview. google.maps.event.addListenerOnce(overviewOLGM.gmap, 'idle', function() { olGM.activate(); }); function toggle() { googleLayer.setVisible(!googleLayer.getVisible()); osmLayer.setVisible(!osmLayer.getVisible()); }