geolocation-8.x-3.x-dev/modules/geolocation_google_maps/js/MapFeature/GoogleControlMapType.js

modules/geolocation_google_maps/js/MapFeature/GoogleControlMapType.js
import { GoogleMapFeature } from "./GoogleMapFeature.js";

/**
 * @typedef {Object} ControlMapTypeSettings
 *
 * @extends {GeolocationMapFeatureSettings}
 *
 * @prop {String} position
 * @prop {String} style
 * @prop {String} behavior
 */
export default class GoogleControlMapType extends GoogleMapFeature {
  constructor(settings, map) {
    super(settings, map);

    this.map.googleMap.setOptions({
      mapTypeControlOptions: {
        position: google.maps.ControlPosition[this.settings.position],
        style: google.maps.MapTypeControlStyle[this.settings.style],
      },
      mapTypeControl: this.settings.behavior === "always" ? true : undefined,
    });
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc