當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript leaflet.divIcon函數代碼示例

本文整理匯總了TypeScript中leaflet.divIcon函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript divIcon函數的具體用法?TypeScript divIcon怎麽用?TypeScript divIcon使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了divIcon函數的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

  onEachFeature: function(feature: any, layer: any) {
    if (feature.properties && this._count % 2 === 0) {
      const coordinates = feature.geometry.coordinates[0];
      const coordinateIdx = Math.round(
        Math.random() * (coordinates.length - 2)
      );

      // get angle for the labels
      const markerCoords = coordinates[coordinateIdx];
      const nextCoords = coordinates[coordinateIdx + 1];
      const angle = this.getAngle(markerCoords, nextCoords) * -1;

      const marker = L.marker([markerCoords[1], markerCoords[0]], {
        icon: L.divIcon({
          className: 'contour-overlay-label',
          html: `<div
              class="content">
                <div
                style="transform: rotate(${angle}deg)">
                  ${this.createLabel(feature)}
                </div>
              </div>`,
          iconAnchor: [7, 8],
          iconSize: [14, 10]
        })
      });

      this.addLayer(marker);
    }

    this._count += 1;

    const popupContent = this.generatePopupContent(feature);
    layer.bindPopup(popupContent);
  },
開發者ID:ehunter-usgs,項目名稱:earthquake-eventpages,代碼行數:35,代碼來源:shakemap-contours-overlay.ts

示例2: function

polygons.on('createfeature', function (e) {
  var id = e.feature.id;
  var feature = polygons.getFeature(id);
  var center = feature.getBounds().getCenter();
  var label = L.marker(center, {
    icon: L.divIcon({
      iconSize: null,
      className: 'label',
      html: '<div>' + e.feature.properties.F_Area_ID + '</div>'
    })
  }).addTo(map);
  labels[id] = label;
});
開發者ID:aluanhaddad,項目名稱:esri-leaflet-jspm-example,代碼行數:13,代碼來源:main.ts

示例3: function

  pointToLayer: function(feature: any, latlng: any) {
    const props = feature.properties;
    const intensity = this.romanPipe.transform(props.intensity);
    let marker;

    if (
      props.network === 'DYFI' ||
      props.network === 'INTENSITY' ||
      props.network === 'CIIM' ||
      props.station_type === 'macroseismic'
    ) {
      // create a marker for a DYFI station
      marker = L.marker(latlng, {
        icon: L.divIcon({
          className: `station-overlay-dyfi-layer-icon mmi${intensity}`,
          iconAnchor: [7, 7],
          iconSize: [14, 14],
          popupAnchor: [0, 0]
        })
      });
    } else {
      // create a marker for a seismic station
      marker = L.marker(latlng, {
        icon: L.divIcon({
          className:
            'station-overlay-station-layer-icon station-mmi' + `${intensity}`,
          iconAnchor: [7, 8],
          iconSize: [14, 10],
          popupAnchor: [0, -4]
        })
      });
    }

    // Add event listener to generate a popup when the station is clicked
    marker.on('click', this.generatePopup, this);
    return marker;
  },
開發者ID:emartinez-usgs,項目名稱:earthquake-eventpages,代碼行數:37,代碼來源:shakemap-stations-overlay.ts

示例4:

      .map(function(photo) {
        var icon = L.divIcon({
          iconSize: [16, 16],
          iconAnchor: [8, 8],
          popupAnchor: [0, -10],
          className: 'flickr-icon'
        });

        var marker = L.marker([photo.latitude, photo.longitude], {icon: icon})
          .bindPopup(this._template(photo), {
            maxWidth: photo.width_s,
            // avoid popup under top controls:
            autoPanPaddingTopLeft: [0, 60],
            className: 'photo-popup'
          });

        return marker;
      }, this)
開發者ID:salomvary,項目名稱:outdoormaps,代碼行數:18,代碼來源:flickr.ts

示例5: constructor

	}
}

class MyIcon extends L.Icon {
	constructor() {
		super({iconUrl: 'icon.png'});
	}
}

class MyDivIcon extends L.DivIcon {
	constructor() {
		super();
	}
}

const divIcon = L.divIcon({html: ''});
let defaultIcon = new L.Icon.Default();
defaultIcon = new L.Icon.Default({imagePath: 'apath'});

const myControlClass = L.Control.extend({});
const myControl = new myControlClass();
const myOtherControlClass = myControlClass.extend({});
const myOtherControl = new myOtherControlClass();

L.Control.include({});
L.Control.mergeOptions({});
L.Control.addInitHook(() => {});
L.Control.addInitHook('method1', 'hello', 1);

export class MyNewControl extends L.Control {
	constructor() {
開發者ID:Igorbek,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:leaflet-tests.ts

示例6: constructor

import $ from './util';
import * as L from 'leaflet';
import {getAccurateCurrentPosition} from './vendor/geolocation';
import { MapPlugin } from './map-plugin';
import Map, { MapButton } from './map';
import StateStore from './state-store';

var myLocationIcon = L.divIcon({
  iconSize: [20, 20],
  className: 'my-location-icon'
});

export default class ShowPosition implements MapPlugin {
  private controller: Map
  private options: StateStore
  private map: L.Map
  private button: MapButton
  private moved: boolean
  private locating: boolean
  private automoving: boolean
  private marker: L.Marker

  constructor(controller: Map, options: StateStore) {
    this.controller = controller;
    this.options = options;
  }

  setMap(map: L.Map) {
    if (navigator.geolocation) {
      this.map = map;
      this.button = this.controller.createButton('locate', 'topleft',
開發者ID:salomvary,項目名稱:outdoormaps,代碼行數:31,代碼來源:show-position.ts

示例7:

markerClusterGroupOptions.iconCreateFunction = (cluster: L.MarkerCluster) => {
    return L.divIcon();
};
開發者ID:AbraaoAlves,項目名稱:DefinitelyTyped,代碼行數:3,代碼來源:leaflet.markercluster-tests.ts


注:本文中的leaflet.divIcon函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。