DefinitelyTyped/types/load-google-maps-api/load-google-maps-api-tests.ts
Oscar Busk f1dd462706 [@types/load-google-maps-api] Update for 2.0 (#36576)
* Update load-google-maps-api for 2.0

* Add typescript version to @types/load-google-maps-api
2019-07-01 09:42:16 -07:00

40 lines
1.0 KiB
TypeScript

import loadGoogleMapsApi = require('load-google-maps-api');
// Example from README.md https://github.com/yuanqing/load-google-maps-api#usage
loadGoogleMapsApi().then((googleMaps) => {
new googleMaps.Map(document.querySelector('.map'), {
center: {
lat: 40.7484405,
lng: -73.9944191
},
zoom: 12
});
}).catch((error) => {
console.error(error);
});
loadGoogleMapsApi({ libraries: 'drawing' }); // $ExpectError
loadGoogleMapsApi({ v: 3 }); // $ExpectError
loadGoogleMapsApi({ timeout: '1000' }); // $ExpectError
loadGoogleMapsApi({
apiUrl: 'https://localhost/',
channel: 'customer',
client: '12345',
key: 'abcde',
language: 'se',
libraries: [
'drawing',
'geometry',
'places',
'visualization',
],
region: 'SE',
timeout: 500,
v: '3.33',
}).then(gm => {
gm; // $ExpectType typeof maps
const map = new gm.Map(document.querySelector('.map')); // $ExpectType Map
const polygon = new gm.Polygon(); // $ExpectType Polygon
});