Skip to content

Getting Started

This guide explains how to embed the Dino-GSP geometry canvas in your web application via the SDK. It applies to teaching systems, online question banks, educational apps, and other scenarios that require geometry interactivity.

Installation

npm

bash
npm install @dajiaoai/algeo-sdk

CDN

html
<script src="https://unpkg.com/@dajiaoai/algeo-sdk@1.2.0/dist/algeo-sdk.umd.js"></script>

Basic Usage

javascript
import { AlgeoSdk } from '@dajiaoai/algeo-sdk';

const container = document.getElementById('algeo-container');
const sdk = await AlgeoSdk.create(container, {
  initialId: '33TA3484', // optional, initial share ID to load
});

// Call methods
sdk.loadShareById('33TA3484').then(() => console.log('Loaded'));
sdk.getSlideCount().then(({ count }) => console.log('Slide count:', count));
sdk.switchSlide(2).then(() => console.log('Switched slide'));

// Destroy
// sdk.destroy();

Option 2: Direct iframe

No SDK required. Specify the share ID directly in the iframe src:

html
<iframe
  id="algeo-embed"
  src="https://dajiaoai.com/e/33TA3484"
  allow="fullscreen"
></iframe>

For dynamic loading, slide switching, and other capabilities, use Option 1 (SDK).

Configuration Options

PropertyTypeDefaultDescription
initialIdstring''Initial share ID to load; empty for a blank canvas

Error Handling

All async methods reject with AlgeoSdkError on failure:

javascript
try {
  await sdk.loadShareById('invalid');
} catch (e) {
  if (e.name === 'AlgeoSdkError') {
    console.error(e.code, e.message, e.details);
  }
}

Common error codes: IFRAME_NOT_READY, TIMEOUT, DESTROYED, BAD_REQUEST. See Protocol for the full list.

More Examples

Embedded examples: view basic embedding, SDK usage, slide switching, loadFile, REPL, and more online.

The SDK package includes an examples directory with the source code. Run npx serve . in the packages/algeo-sdk directory to try them locally.