Fix center maps not working properly

This commit is contained in:
Fawad Mirzad
2020-11-25 13:25:15 +01:00
parent d9c76b5e23
commit 680ef3ba76
7 changed files with 110 additions and 70 deletions

36
docs/src/components/map.md Executable file → Normal file
View File

@@ -38,4 +38,40 @@ You can also disable specific UI components
fullscreenControl: true,
}"
/>
```
## Access google maps instance
You can easily access Map instance by injecting it in your component.
```javascript
const loadMap = inject(
"mapPromise"
);
loadMap.then(map=> {
console.log( {map})
})
```
## Add custom button
You can use the map instance to add custom buttons to your map
```js
export function addMyButton(map) {
const controlDiv = document.createElement("div");
const controlUI = document.createElement("button");
controlUI.title = "Click to zoom the map";
controlDiv.appendChild(controlUI);
const controlText = document.createElement("div");
controlText.innerHTML = `Center`;
controlUI.appendChild(controlText);
controlUI.style.position = "relative"
controlUI.style.bottom = "80px"
controlUI.addEventListener("click", () => {
map.setZoom(map.getZoom() + 1);
});
map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(controlDiv); // eslint-disable-line no-undef
}
```