Streetview.vn SDK
Tích hợp streetview.vn trong phần tử HTML với Streetview.vn-SDK
Mô tả
streetview.vn SDK cho phép người dùng nhúng công cụ xem ảnh 360° của streetview.vn vào phần tử HTML của người dùng.
mẹo
Hãy sử dụng Enterprise Dashboard hoặc hướng dẫn API Key để tạo API Key và trải nghiệm miễn phí!
Cách sử dụng
Để tích hợp công cụ xem ảnh 360° của streetview.vn trên các ứng dụng web của bạn, bạn cần phải thêm code snippet dưới đây trong tệp HTML của bạn.Code snippet này sẽ nhúng công cụ xem ảnh 360° của streetview.vn qua thư viện Streetview-SDK
.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="./logo.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Khám phá đường phố Việt Nam | Streetview.vn</title>
<meta
name="description"
content="Khám phá đường phố tại Việt Nam bằng công nghệ 360° độc đáo với Streetview.vn"
/>
<meta
name="keywords"
content="streetview.vn, xem duong pho viet nam, vietnam streetview, xem duong pho, street, view, kham pha duong pho, duong, pho"
/>
<meta property="og:image" content="./logo_ngang.png" />
<meta property="twitter:image" content="./logo_ngang.png" />
<script src="https://streetview.vn/sdk/streetviewvn.umd.js"></script>
<link
rel="stylesheet"
href="https://streetview.vn/sdk/style.css"
type="text/css"
/>
</head>
<body style="margin: 0; padding: 0;">
<div
id="root"
style="width: 100dvw; height: 100dvh; padding: 0; margin: 0;"
></div>
<script type="text/javascript">
const container = document.getElementById("root");
const { Photo } = StreetViewVN_Viewer;
const { PhotoAdapter } = StreetViewVN_Viewer.adapter;
const { VirtualTourPlugin, CompassPlugin } = StreetViewVN_Viewer.plugins;
const BASE_PANORAMA = {
baseUrl: "http://streetview.vn/loader_hd.png",
width: 1280,
cols: 2,
rows: 1,
tileUrl: () => null,
};
const photo = new Photo({
apiKey: "YOUR_API_KEY",
lang: {
zoom: "Thu phóng",
zoomOut: "Thu nhỏ",
zoomIn: "Phóng to",
moveUp: "Tiến",
moveDown: "Lùi",
moveLeft: "Trái",
moveRight: "Phải",
description: "Chi tiết",
download: "Tải xuống",
fullscreen: "Toàn màn hình",
loading: "Đang tải...",
menu: "Danh mục",
close: "Đóng",
twoFingers: "Sử dụng 2 ngón tay để điều hướng",
ctrlZoom: "Sử dụng Ctrl + scroll để thu phóng ảnh",
loadError: "Không thể tải hình ảnh 360 lúc này",
webglError: "Trình duyệt của bạn không hỗ trợ WebGL",
},
container,
navbar: false,
panorama: BASE_PANORAMA,
loadingImg: "http://streetview.vn/logo.svg",
adapter: [
PhotoAdapter,
{
showErrorTile: false,
baseBlur: false,
resolution: 64,
shouldGoFast: () => false,
},
],
defaultZoomLvl: 0,
defaultYaw: 0,
defaultPitch: 0,
plugins: [
[
CompassPlugin,
{
size: "34px",
position: ["top", "right"],
},
],
[
VirtualTourPlugin,
{
arrowEnabled: false,
preload: true,
},
],
],
});
photo
.getPlugin(VirtualTourPlugin)
.setCurrentLatLng({ lng: 105.836501728, lat: 21.037001424 }, true);
</script>
</body>
</html>
Photo
Tham số | Loại | Bắt buộc | Ví dụ | Mô tả |
---|---|---|---|---|
apiKey | string | yes | YOUR_API_KEY | API_KEY của bạn để gọi API. |
lang | object | no | Xem chi tiết ↓ | Tooltip mô tả của các phần tử trong giao diện của streetview.vn-sdk. |
navbar | boolean | no | Bật thanh công cụ với phóng to thu nhỏ ảnh, quay hướng. | |
panorama | object | no | Xem chi tiết ↓ | Cấu hình ảnh 360 mạng định để hiển thị nếu ko lấy được ảnh và các thuộc tính của ảnh. |
loadingImg | string | no | http://www.streetview.vn/logo.svg | Ảnh loading . |
defaultZoomLvl | number | no | Cấu hình zoom mạng định của ảnh. | |
defaultYaw | number | no | yaw * 180 / Math.PI | Cấu hình góc yaw mạng định của ảnh. |
defaultPitch | number | no | pitch * 180 / Math.PI | Cấu hình góc pitch mạnh định của ảnh. |
container | HTMLElement | yes | Element DOM gắn với viewer. Có thể truyền useRef(...).current . | |
adapter | AdapterConstructor | [AdapterConstructor, any] | yes | Xem chi tiết ↓ | Dùng để cấu hình và ghi đè cấu hình của thư viện @photo-sphere-viewer . Bạn có thể dùng class PhotoAdapter của chúng tôi hoặc viết lại kết thừa class @photo-sphere-viewer/equirectangular-tiles-adapter . |
plugins | Array<PluginConstructor | [PluginConstructor, any]> | yes | Xem chi tiết ↓ | Dùng để sử dụng các plugins của streetview.vn-sdk. |
lang
{
"zoom": "Zoom",
"zoomOut": "Zoom Out",
"zoomIn": "Zoom In",
"moveUp": "Move Up",
"moveDown": "Move Down",
"moveLeft": "Move Left",
"moveRight": "Move Right",
"description": "Description",
"download": "Download",
"fullscreen": "Fullscreen",
"loading": "Loading",
"menu": "Menu",
"close": "Close",
"twoFingers": "Use 2 fingers to navigate",
"ctrlZoom": "Use Ctrl + scroll to zoom in and out",
"loadError": "Load error",
"hintWheel": "Drag or swipe left - right - up - down to view 360 images",
"webglError": "Your browser does not support WebGL"
}
panorama
{
"baseUrl": "http://www.streetview.vn/loader_hd.png",
"width": 1280,
"cols": 2,
"rows": 1,
"tileUrl": null
}