ol3-google-maps
Version:
OpenLayers 3 Google Maps integration library
57 lines (46 loc) • 1.26 kB
JavaScript
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());
}