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
}
```

5
docs/src/components/marker.md Executable file → Normal file
View File

@@ -19,7 +19,8 @@ With marker you can show specific locations on the map
## Center markers automatically
To center markers so that all the markers are visible, use:
```vue
<GoogleMap>
<GoogleMap
:centerGeoCoordinates="geoCoordinates">
<Marker
:centerAutomatically="false"
:geoCoordinates="[
@@ -30,4 +31,4 @@ To center markers so that all the markers are visible, use:
]"
/>
</GoogleMap>
```
```

7
docs/src/docs/getting-started.md Executable file → Normal file
View File

@@ -29,3 +29,10 @@ app.use(googleMap, googleMapOption)
app.mount('#app')
```
## Options
apiKey is required option to load maps, you may provide following additional options if you want.
###`mapIds`
Allows you to style the map using google cloud map styling