1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-react-tmap

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

react-tmap

npm version npm downloads license

Введение

React-TMap — это библиотека высокопроизводительных компонентов карт для React, основанная на картах Tencent и упакованная в TypeScript. Она имеет следующие особенности:- Полная документация: документация основана на официальной документации и использовании фреймворка, что делает её легко читаемой, а примеры компонентов полными.

  • Компонентизация: упаковывает императивный API карт Tencent в отзывчивые компоненты, поэтому нет необходимости заботиться о сложном API карт, достаточно оперировать данными.
  • Поддержка многих фреймворков: содержит react-tmap и vue-tmap, и использует один и тот же набор типовых определений.
  • Безопасность типов (@map-component/tmap-types): дополняет объявления типа SDK карт Tencent, компоненты также разработаны с использованием TypeScript, что обеспечивает лучший опыт разработки.
  • Пользовательские компоненты: предоставляет открытый экземпляр карты, позволяющий писать пользовательские компоненты или вызывать нативные API карт напрямую.
  • Оптимизация производительности: унифицирует методы вызова API карт и мониторинг данных для предотвращения проблем с производительностью, вызванных некорректным использованием API карт.### Документация и Примеры

Посетите официальный адрес документации для просмотра других компонентов карт.

Официальная документация карт Tencent

Основные Компоненты

react component описание
Map Базовый компонент карт
MultiMarker Несколько маркеров
MultiPolyline Линия
MultiPolygon Многоугольник
MultiLabel Текстовая метка
MultiCircle Круг
DOMOverlay Абстрактный класс DOM
InfoWindow Окно информации
MarkerCluster Агрегация точек

Это перевод документации проекта react-tmap на русский язык, придерживаясь указанных правил.

Архитектурная Диаграмма Библиотеки Компонентов

Архитектурная диаграмма

Быстрый Старт

Установка

npm install @map-component/react-tmap

Получение Ключа Карты От Tencent

https://lbs.qq.com/dev/console/key/manage

Пример Использования

import React, { useState } from 'react';
import { TMap, MultiPolygon } from '@map-component/react-tmap';
``````markdown
## Стили

```javascript
const styles = {
  polygon: {
    color: '#3777FF', // цвет заливки поверхности
    showBorder: false, // показывать ли границу вытянутого полигона
    borderColor: '#00FFFF', // цвет границы
  },
};
const paths = [
  { lat: 40.041054, lng: 116.272303 },
  { lat: 40.039419, lng: 116.272721 },
  { lat: 40.039764, lng: 116.274824 },
  { lat: 40.041374, lng: 116.274491 },
];
const geometries = [
  {
    id: 'p1', // уникальный идентификатор полигона в слое (требуется при удалении и обновлении данных)
    styleId: 'polygon', // имя привязываемого стиля
    paths: paths, // контур полигона
  },
];
const center = { lat: 40.041054, lng: 116.272303 };
export default () => {
  const [color, setColor] = useState('#00FF00');
  const [zoom, setZoom] = useState(16);

  const polygonStyles = React.useMemo(
    () => ({
      polygon: {
        ...styles.polygon,
        color,
      },
    }),
    [color],
  );

  return (
    <div>
      <div>
        <button onClick={() => setColor('#00FFFF')}>
          Изменить цвет полигона
        </button>
        <button onClick={() => setZoom(zoom + 1)}>
          Изменить масштаб карты
        </button>
      </div>

      <TMap
        mapKey="TOZBZ-OU2CX-JJP4Z-7FCBV-CDDJ2-AHFQZ" // Новый полученный ключ
        zoom={zoom}
        center={center} // Установка координат центральной точки
        control={{
          zoom: { position: 'BOTTOM_RIGHT' },
          scale: false,
          rotate: false,
        }}
      >
        <MultiPolygon
          styles={polygonStyles}
          geometries={geometries}
          onClick={() => console.log('Полигон нажат')} // Обработка клика по полигону
        />
      </TMap>
    </div>
  );
};

Инструкция по вкладам

Благодарим всех технических энтузиастов, принявших участие в вкладах, вместе создаем удобную библиотеку компонентов карт.

Отправка ошибки


#### Отправка кода

Пожалуйста, отправьте ваш код через запрос на слияние, и мы скоро его рассмотрим.

#### Начало разработки

```sh
git clone xxx

cd react-tmap # cd vue-tmap

npm install

npm run dev

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Высокопроизводительная библиотека компонентов для React на основе JavaScript API GL от Tencent Map, разработанная с использованием TypeScript. Развернуть Свернуть
TSX и 4 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/didiopensource-react-tmap.git
git@api.gitlife.ru:oschina-mirror/didiopensource-react-tmap.git
oschina-mirror
didiopensource-react-tmap
didiopensource-react-tmap
main