Fix center maps not working properly
This commit is contained in:
36
docs/src/components/map.md
Executable file → Normal file
36
docs/src/components/map.md
Executable file → Normal 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
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user