2013-09-17 3 views
0

Я играю с Timemap.js, пытаясь сделать информационное окно (описание предмета) всегда открытым для определенного элемента (я имею в виду , без необходимости нажимать на него, всегда всплывать). По какой-то причине он не работает ... Я попытался вызвать функцию openInfoWindow по-разному, но он не работает. Это просто простой/основной код timemap.js, единственная «настройка», которую я сделал, скрывает события из диапазонов временной шкалы (noEventLoad: true), так как мне не нужно/не нужно, чтобы они показывались там. Вот мой простой код:API Карт Google v3 - как всегда открывается информационное окно (Timemap.js)

var tm; 
$(function() { 


tm = TimeMap.init({ 
    mapId: "map", 
    timelineId: "timeline", 
    options: { 
     mapType: "satellite", 
     style: "classic", 
     noEventLoad: true 
    }, 
    datasets: [ 
     { 
      id: "events", 
      title: "Events", 
      type: "basic", 
      options: { 
       mapFilter: "showMomentOnly", 
       items: [ 
        { 
         "start" : '2007-01-01T13:02:43Z', 
         "end" : '2007-01-01T13:20:55Z', 
         "polyline" : [{ 
            "lat" : 35.706, 
            "lon" : -90.851681}, 
           {"lat" : 35.703682, 
            "lon" : -90.84924}, 
           {"lat" : 35.697886, 
            "lon" : -90.843138}, 
           {"lat" : 35.692091, 
            "lon" : -90.837037}, 
         ], 
         "title" : 'N487LP-1229', 
         "options" : { 
         "theme": 'purple', 
         "lineWeight": 2, 
         } 
        }, 

      ] 
     } 
    } 
], 
bandInfo: [  
    { 
      width:   "00%", 
      intervalUnit: Timeline.DateTime.SECOND, 
      intervalPixels: 10000, 
    }, 
    { 
      width:   "50%", 
      intervalUnit: Timeline.DateTime.MINUTE, 
      intervalPixels: 100, 
    }, 
    { 
      width:   "50%", 
      intervalUnit: Timeline.DateTime.HOUR, 
      intervalPixels: 300, 
    } 
], 
scrollTo: '2007-01-01T13:02:43Z' 
}); 
}); 

Любые идеи?

Большое спасибо

+1

Я ничего Timemap не знаю, так что не может помочь с вашей проблемой. Однако просто хотелось указать, что конечные запятые, которые у вас есть на последних элементах в каждой из ваших различных структур и массивов, вызовут ошибки в IE. Запустите его через что-то вроде [JSLint] (http://www.jslint.com/), чтобы увидеть, что я имею в виду – duncan

ответ

1

следующие работы для меня:

tm.datasets['id'].items[0].openInfoWindow() 

, в котором:

  • tm является Timemap инстанции
  • id является метка набора данных ('events' в этом случае)
  • index - это индекс элемента (например, 0)

так называют это после инициализации Timemap:

tm.datasets['events'].items[0].openInfoWindow() 
Смежные вопросы