Открывайте только одно информационное окно одновременно и закрывайте другое информационное окно в Картах Google - PullRequest
0 голосов
/ 23 сентября 2019

Прежде чем вы пометите кого-нибудь, отметьте это как дубликат, я внимательно следил за этой и этой угрозой, а также за документацией от Google и с учебник.Насколько я понимаю свой код, я делаю именно то, на что указывают, но каким-то образом я все еще не могу заставить его работать.Я надеюсь, что еще один глаз увидит, в чем проблема.

   'use strict';
   var CatalogManagerMaps = CatalogManagerMaps || [];

   CatalogManagerMaps[ CatalogManagerMaps.length ] = function () {
      var objLatLng = new google.maps.LatLng("<?= $this->map['locationLat']; ?>", "<?= $this->map['locationLng']; ?>");

      <?php if ( $this->map['mapMarker'] == 'true' ): ?>
         var objMarker = new google.maps.Marker({
            map: objCatalogMapView_<?= $this->map['id'] ?>,
            animation: google.maps.Animation.DROP,
            position: objLatLng,
            icon: 'files/themes/wfwv/dist/images/logo_map.png'
         });
         objCatalogMapBounds_<?= $this->map['id'] ?>.extend( objLatLng );
      <?php endif;?>

      <?php if ( $this->map['addMapInfoBox'] == 'true' ): ?>
        google.maps.event.addListener( objMarker, 'click', function () {
          var objInfoBox = new google.maps.InfoWindow({
            content: '<div class="infobox"><?= $this->map["mapInfoBoxContent"]; ?></div>'
          });
          objInfoBox.open( objCatalogMapView_<?= $this->map['id'] ?>, this );
         });
      <?php endif;?>
      objCatalogMapView_<?= $this->map['id'] ?>.fitBounds( objCatalogMapBounds_<?= $this->map['id'] ?> );
   };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...