Function: importLibrary()

importLibrary(name): Promise<Record<string, unknown>>

ライブラリ名を指定してクラス群を非同期に読み込みます。

geolonia.maps 名前空間全体を参照せずに、必要なクラスを取得するために使用します。 各名前は特定のエクスポートのセットを返します。

名前返すもの
"maps"Map, MapElement, OverlayView, Polyline, Polygon, Rectangle, Circle, InfoWindow
"marker"Marker, AdvancedMarkerElement, MarkerClusterer
"core"LatLng, LatLngBounds, Point, Size, MVCObject, event

"places""geometry""drawing""visualization" という名前は 認識されますが、まだ実装されていません。これらは空のオブジェクトを返し、 警告を出力します。

Parameters

name

string

読み込むライブラリ。

Returns

Promise<Record<string, unknown>>

要求されたクラスをキーに持つオブジェクトに解決される Promise を返します。 不明なライブラリや未実装のライブラリの場合は空のオブジェクトを返します。

Example

const { Map } = await geolonia.maps.importLibrary("maps");
const { Marker } = await geolonia.maps.importLibrary("marker");

const map = new Map(document.getElementById("map"), {
  center: { lat: 35.6812, lng: 139.7671 },
  zoom: 14,
  apiKey: "YOUR-API-KEY",
});
new Marker({ position: { lat: 35.6812, lng: 139.7671 }, map });