Как вывести динамически много google maps на одной странице?

Функция инициализации карты

function CreateMap(id,m){
  console.log("id:"+id);
  handler = Gmaps.build('Google');
  handler.buildMap({
    provider: {
      disableDefaultUI: true
      // pass in other Google Maps API options here
    },
    internal: {
      id: id
    }
  },
  function(){
    m = JSON.parse(m);
    console.dir(JSON.parse(JSON.stringify(m)));  
    markers = handler.addMarkers(m);
    handler.bounds.extendWith(markers);
    handler.fitMapToBounds();
  }
  )};

Вызываю следующим образом
<div id="map_52" style="overflow: hidden; height: 400px; width: auto; position: relative;"></div>
<script>
  $(document).ready(function() {
      CreateMap("map_52",'[{"lat":49.8474721,"lng":24.0252891,"infowindow":null,"id":12}]');
    });
</script>
<div id="map_53" style="overflow: hidden; height: 400px; width: auto; position: relative;"></div>
<script>
  $(document).ready(function() {
      CreateMap("map_53",'[{"lat":49.8474721,"lng":24.0252891,"infowindow":null,"id":12}]');
    });
</script>

Суть проблемы:
7409bbd5e66048be88ca369ce1da7b35.png
Координаты передаются почемуто передаються скопом после последненго вызова CreateMap
Почему безымянная функция не вызывается в функции CreateMap ???
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы