2013-07-17 4 views
1


Я использую leafletjs для отображения карты. Я не могу зафиксировать карту в центре. Когда i, re размер окна, то карта, кажется, фиксирует себя в центре. Я создал fiddle. Эта проблема возникает в данном конкретном сценарии HTML
Это мой HTML положение и размерЛистовка - Карта не получает выравнивание по центру

<div id="test">click</div> 
    <div id ="left" style = "width:100px; height:500px; float:left; background-color:red"></div> 
    <div style ="width:100%"> 
     <div style ="width:80%; height:auto"> 
      <div id="list" style = "height:500px;background-color:black"></div> 
      <div id="map" style = "height:500px;display:none"></div> 
     </div> 
    </div> 

ответ

1

карте холста должен быть установлен перед тем карта создана. Скрыть/показать <div> s сначала, а затем создать карту. Изменение порядка createMap(); и $("#map").show();$("#list").hide();.

скрипку: http://jsfiddle.net/e6y5k/

+0

я установил его с помощью 'map.invalidateSize();' хотя –

+0

Это может быть решение, но не использовать его как можно, как вы можете так как 'invalidateSize()' причины перекрашивать. – Mics

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