svelte-naver-maps
Version:
Svelte component for Naver Maps
12 lines (11 loc) • 567 B
JavaScript
import { onScriptLoad } from "../stores";
export function createMapScript(options) {
const BASE_URL = "https://openapi.map.naver.com/openapi/v3/maps.js";
const naverMapScript = document.createElement('script');
naverMapScript.src = `${BASE_URL}?${options.category ?? 'ncp'}ClientId=${options.clientId}`;
naverMapScript.async = true;
naverMapScript.defer = true;
naverMapScript.onerror = () => new Error('Failed to load Naver Map API');
naverMapScript.onload = () => onScriptLoad.set(true);
document.head.appendChild(naverMapScript);
}