code: function featurePicked(leaflet, entity, event) {
    pickFeatures(leaflet, event.latlng);
  
    // Ignore clicks on the feature highlight.
    if (
      entity &&
      entity.entityCollection &&
      entity.entityCollection.owner &&
      entity.entityCollection.owner.name === GlobeOrMap._featureHighlightName
    ) {
      return;
    }
  
    var feature = Feature.fromEntityCollectionOrEntity(entity);
    leaflet._pickedFeatures.features.push(feature);
  
    if (entity.position) {
      leaflet._pickedFeatures.pickPosition = entity.position._value;
    }
  }
docs: /*
  There are two "listeners" for clicks which are set up in our constructor.
  - One fires for any click: `map.on('click', ...`.  It calls `pickFeatures`.
  - One fires only for vector features: `this.scene.featureClicked.addEventListener`.
  It calls `featurePicked`, which calls `pickFeatures` and then adds the feature it found, if any.
  These events can fire in either order.
  Billboards do not fire the first event.
  
  Note that `pickFeatures` does nothing if `leaflet._pickedFeatures` is already set.
  Otherwise, it sets it, runs `runLater` to clear it, and starts the asynchronous raster feature picking.
  
  So:
  If only the first event is received, it triggers the raster-feature picking as desired.
  If both are received in the order above, the second adds the vector features to the list of raster features as desired.
  If both are received in the reverse order, the vector-feature click kicks off the same behavior as the other click would have;
  and when the next click is received, it is ignored - again, as desired.