@vuemap/vue-amap
Version:
高德地图vue3版本封装
82 lines (79 loc) • 2.1 kB
JavaScript
function isMapInstance(instance) {
if (!instance) {
return false;
}
return instance instanceof AMap.Map;
}
function isOverlayGroupInstance(instance) {
if (!instance) {
return false;
}
return instance instanceof AMap.OverlayGroup;
}
function isIndoorMapInstance(instance) {
if (!instance) {
return false;
}
return instance instanceof AMap.IndoorMap;
}
function isLabelsLayerInstance(instance) {
if (!instance) {
return false;
}
return instance instanceof AMap.LabelsLayer;
}
function isVectorLayerInstance(instance) {
if (!instance) {
return false;
}
return instance instanceof AMap.VectorLayer;
}
function convertEventToLowerCase(functionName) {
if (!functionName || functionName.length < 4) {
return functionName;
}
const func = functionName.substring(3, functionName.length);
const firstLetter = functionName[2].toLowerCase();
return firstLetter + func;
}
const eventReg = /^on[A-Z]+/;
function loadScript(url, callback) {
if (!url) {
throw new Error("\u8BF7\u4F20\u5165url");
}
const script = document.createElement("script");
script.type = "text/javascript";
script.async = true;
script.defer = true;
script.src = url;
document.body.appendChild(script);
if (callback) {
script.addEventListener("load", () => {
callback();
});
}
}
function convertLnglat(lnglat) {
if (Array.isArray(lnglat)) {
return lnglat.map(convertLnglat);
}
return lnglat.toArray();
}
function upperCamelCase(prop) {
if (!prop) {
return prop;
}
return prop.charAt(0).toUpperCase() + prop.slice(1);
}
exports.convertEventToLowerCase = convertEventToLowerCase;
exports.convertLnglat = convertLnglat;
exports.eventReg = eventReg;
exports.isIndoorMapInstance = isIndoorMapInstance;
exports.isLabelsLayerInstance = isLabelsLayerInstance;
exports.isMapInstance = isMapInstance;
exports.isOverlayGroupInstance = isOverlayGroupInstance;
exports.isVectorLayerInstance = isVectorLayerInstance;
exports.loadScript = loadScript;
exports.upperCamelCase = upperCamelCase;
//# sourceMappingURL=util.js.map
;