Исправление ошибки в информационном окне - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть проблема, помогите мне!

Я использую информационное окно просто: InfoWindow old

его функциональность такова: если он нажимает на маркер, появляется информация,код, который я использовал для этой функции:

  var infowindowsproject = new google.maps.InfoWindow({
                  content: contentat,
                  PROID: projectnearby.PREQDETAILS[0].PROJECTS[q].PROID,
                  position: new google.maps.LatLng(projectnearby.PREQDETAILS[0].PROJECTS[q].LATITUDE, projectnearby.PREQDETAILS[0].PROJECTS[q].LONGITUDE)

              });
              infowindowsprojectnear.push(infowindowsproject);
              markprojectnear.push(markerproject);
          }

          markprojectnear.forEach(function (markernear, index) {
              google.maps.event.addListener(markernear, 'click', function (event) {

                  infowindowsprojectnear.forEach(function (projectnear, index) {
                      if(projectnear.PROID == markernear.PROID) {
                         projectnear.open(map,markernear);
                          design();

                          if(!infowindowselected){
                              infowindowselected = projectnear;
                          }else {
                              if (projectnear.PROID != infowindowselected.PROID) {
                                  cleareinfowindow();
                                  infowindowselected = projectnear;
                              }
                          }


                      }
                  });

              });
          });

, и теперь мне удалось превратить информационное окно в модальное, но проблема в том, что в каждом маркере, который я нажимаю, должны быть соответствующие данные этого маркера и этого коданеверно, потому что в каждом маркере данные совпадают, код, который я использую: Infowindow с модальным

 var infowindowsproject = new google.maps.InfoWindow({
                      PROID: projectnearby.PREQDETAILS[0].PROJECTS[q].PROID,
                      position: new google.maps.LatLng(projectnearby.PREQDETAILS[0].PROJECTS[q].LATITUDE, projectnearby.PREQDETAILS[0].PROJECTS[q].LONGITUDE)

                  });          infowindowsprojectnear.push(infowindowsproject);
                  markprojectnear.push(markerproject);
              }

              markprojectnear.forEach(function (markernear, index) {

             google.maps.event.addListener(markernear, 'click', (function(markernear) {
                return function() {
                /*Bootstrap Modal Pop Up Open Code*/
                $(".modal-title").html(header);
                console.log(PROID);
                $(".modal-body").html(contentat);
                $("#myModal").modal('show');
                }
                    infowindowsprojectnear.forEach(function (projectnear, index) {
                          if(projectnear.PROID == markernear.PROID) {
                             projectnear.open(map,markernear);
                              design();

                              if(!infowindowselected){
                                  infowindowselected = projectnear;
                              }else {
                                  if (projectnear.PROID != infowindowselected.PROID) {
                                      cleareinfowindow();
                                      infowindowselected = projectnear;
                                  }
                              }


                          }
                      });
                })(markernear));
                          });

// помогите мне, пожалуйста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...