Артефакты рендеринга диалоговых окон Google Maps и jQuery UI

При отображении карты Google в диалоговом окне пользовательского интерфейса jQuery, если я перетаскиваю его, он оставляет артефакты рендеринга:

Артефакты рендеринга диалоговых окон Google Maps и jQuery UI

Есть ли способ предотвратить или исправить это?

(С использованием Chrome 27.0.1453.110 м)

1 ответ

Я легко могу создать диалог jquery-ui с картой внутри, которая не показывает артефактов при перетаскивании. Было бы полезно, если бы вы создали небольшой фрагмент кода для воссоздания проблемы. Вот js скрипка для иллюстрации.

function initializeDlgMap() {
  var mapProp = {
    center:new google.maps.LatLng(51.508742,-0.120850),
    zoom:5,
    mapTypeId:google.maps.MapTypeId.ROADMAP
  };
  var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
dialog = $( "#map-dialog" ).dialog({
  autoOpen: false,
  height: 400,
  width: 400,
  modal: true,
  buttons: {
    Cancel: function() {
      dialog.dialog( "close" );
    },
    Confirm: function() {
      dialog.dialog( "close" );
    }
  },
  open: function() {
    initializeDlgMap();
  }
});
$( "#show-map").click(function() {
  dialog.dialog( "open" );
});

Я бы добавил это как комментарий, но мне не хватает очков репутации.

Другие вопросы по тегам