2015-03-18 4 views
1

Я использую Google карты, с Drawning менеджерGoogle Maps Скрытые Div Переполнение половина карты

var latlng = new google.maps.LatLng(41.7318187, 44.8627138); 
 

 
    var mapOptions = { 
 
     zoom: 8, 
 
     center: latlng, 
 
     disableDoubleClickZoom: true 
 
    } 
 

 
    bounds = new google.maps.LatLngBounds(); 
 

 
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
 
    //Define a symbol using SVG path notation, with an opacity of 1. 
 
    var lineSymbol = { 
 
     path: 'M 0,-1 0,1', 
 
     strokeOpacity: 1, 
 
     scale: 4 
 
    }; 
 

 
    drawingManager = new google.maps.drawing.DrawingManager({ 
 
     drawingControl: true, 
 
     drawingControlOptions: { 
 
      position: google.maps.ControlPosition.TOP_CENTER, 
 
      drawingModes: [ 
 
       google.maps.drawing.OverlayType.MARKER, 
 
       google.maps.drawing.OverlayType.POLYLINE 
 
      ] 
 
     }, 
 
     markerOptions: { 
 
      icon: $imgFolderFullPath + '/' + $('#TourObjectType').val() + '.png', 
 
      draggable: true 
 
     }, 
 
     polylineOptions: { 
 
      strokeColor: $("#LineType").val() 
 
     } 
 
    }); 
 

 

 
    drawingManager.setMap(map);

Проблема заключается в том, когда карта предоставляет какой-то элемент, который имеет видимость скрытых и г-индекс 107 который перетекает половину карты и я не могу вставить, редактировать, перемещать, поли линии и маркеры в той части

enter image description here

DOM структура проблемной части выглядит следующим образом:

<div style="transform: translateZ(0px); position: absolute; left: 0px; top: 0px; z-index: 107; width: 100%;"> 
 
    <div style="cursor: default; width: 53px; height: 191px; visibility: hidden;">...</div> 
 
</div>

, а также, когда я комментировать видимости, скрытый в фрагменте кода выше, есть что-то вроде белой коробке комментария со звездой, показанной на карта

я что знаю, что вызывает проблему

ответ

1

Это происходит, когда signed_in=true используется.

Отчет об ошибке: https://code.google.com/p/gmaps-api-issues/issues/detail?id=7788

Я добавил ссылку на этот пост в отчете об ошибке для ссылки. Надежда Google исправит это очень скоро.

+0

Да, я изменил signed_in = false, и теперь он работает – Dachi

1

Я не могу сказать вам, почему это происходит, только то, что для меня это также делает в примере, который указанных в документации. Вы не можете рисовать в этой области, но можете увеличить его и т. Д. https://developers.google.com/maps/documentation/javascript/examples/drawing-tools.

EDIT: Это, кажется, ошибка с режимом зарегистрированны как @MrUpsidown отметил

+0

1 неделя назад он работал идеально, когда я начал строить карту, кажется, что они обновили версию и имеют ошибку, aaaahg – Dachi

+0

Не ошибка в менеджере рисования. Он поступает из режима входа. См. Мой ответ. Вот пример карты с DrawingManager и без проблем, пока вы не добавите режим входа: http://jsfiddle.net/upsidown/k0ye3v9z/ – MrUpsidown

+0

спасибо за это. –

Смежные вопросы