Как получить Leaflet Marker-Cluster Freezable методы отображаются в VS Code IntelliSense - PullRequest
0 голосов
/ 25 мая 2018

Я работаю над проектом Angular, в котором я использую картографический сервис Leaflet.Я столкнулся с проблемой кластеризации.Я хотел переключить кластеризацию и для этого нашел пакет с методами, которые включают / отключают функцию кластеризации: Leaflet.MarkerCluster.Freezable

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

  • npm install leaflet.markercluster.freezable --save
    , который установил его в моей папке node_modules и обновил package.json (установка прошла успешно)
  • теперь, если я попытаюсь import 'leaflet.markercluster.freezable'; в моем Файл типа сценария Мой код VS не отображает методы из пакета в функции IntelliSense.

Я не понимаю, что пошло не так (я думаю, что может быть проблема с импортом).

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

К сожалению, пока нет доступных типов для библиотеки Leaflet.MarkerCluster.Freezable.

Вы должны быть в состоянии написать их самостоятельно, что-то в строках:

листовка.markercluster.freezable.d.ts

import * as L from 'leaflet';

declare module 'leaflet' {
  class MarkerClusterGroup {
    freezeAtZoom(frozenZoom?: number | boolean | 'max' | 'maxKeepSpiderfy'): this;

    unfreeze(): this;

    disableClustering(): this;

    disableClusteringKeepSpiderfy(): this;

    enableClustering(): this;
  }
}

Затем обратитесь к этому файлу определения в конфигурации проекта TypeScript.

0 голосов
/ 25 мая 2018

Пожалуйста, добавьте путь к файлу leaflet.markercluster.freezable.js в свой угловой файл cli json в разделе скриптов, как показано ниже

..\node_modules\leaflet.markercluster.freezable\dist\leaflet.markercluster.freezable.js

"scripts": [
        "../node_modules/angular-ui-grid/ui-grid.min.js",
   "../node_modules/leaflet.markercluster.freezable/dist/leaflet.markercluster.freezable.js"
      ],

Тогда я думаю, что это будет работать импорт 'leaflet.markercluster.freezable'

...