Map Type Hybrid
Initialize a map with the hybrid satellite view and use the built-in map type control to switch between roadmap and satellite.
Example
Map Type Hybrid
// Initialize and add the map with hybrid (satellite) map type
let map: woosmap.map.Map;
function initMap(): void {
const position: woosmap.map.LatLngLiteral = {
lat: 48.8584,
lng: 2.2945,
};
// The map, initialized with hybrid satellite view
map = new woosmap.map.Map(document.getElementById("map") as HTMLElement, {
zoom: 16,
center: position,
mapTypeId: woosmap.map.MapTypeId.HYBRID,
mapTypeControl: true,
});
// Listen for map type changes via the built-in control
map.addListener("mapTypeId_changed", () => {
console.log("Map type switched to:", map.getMapTypeId());
});
}
declare global {
interface Window {
initMap: () => void;
}
}
window.initMap = initMap;
// Initialize and add the map with hybrid (satellite) map type
let map;
function initMap() {
const position = {
lat: 48.8584,
lng: 2.2945,
};
// The map, initialized with hybrid satellite view
map = new woosmap.map.Map(document.getElementById("map"), {
zoom: 16,
center: position,
mapTypeId: woosmap.map.MapTypeId.HYBRID,
mapTypeControl: true,
});
// Listen for map type changes via the built-in control
map.addListener("mapTypeId_changed", () => {
console.log("Map type switched to:", map.getMapTypeId());
});
}
window.initMap = initMap;
/*
* Always set the map height explicitly to define the size of the div element
* that contains the map.
*/
#map {
height: 100%;
}
/*
* Optional: Makes the sample page fill the window.
*/
html,
body {
height: 100%;
margin: 0;
padding: 0;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}
<html>
<head>
<title>Map Type Hybrid</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="./style.css" />
<script type="module" src="./index.js"></script>
</head>
<body>
<!--The div element for the map -->
<div id="map"></div>
<script
src="https://sdk.woosmap.com/map/map.js?key=woos-48c80350-88aa-333e-835a-07f4b658a9a4&callback=initMap"
defer
></script>
</body>
</html>
Running the Sample Locally
Before you can run this sample on your local machine, you need to have Git and Node.js installed. If they’re not already installed, follow these instructions to get them set up.
Once you have Git and Node.js installed, you can run the sample by following these steps:
-
Clone the repository and navigate to the directory of the sample.
-
Install the necessary dependencies.
-
Start running the sample.
Here are the commands you can use in your terminal to do this:
git clone -b sample/map-type-hybrid https://github.com/woosmap/js-samples.git
cd js-samples
npm i
npm start
You can experiment with other samples by switching to any branch that starts with the pattern sample/SAMPLE_NAME.
git checkout sample/SAMPLE_NAME
npm i
npm start