2013-10-08 6 views
1

У меня, похоже, возникла проблема с описанием меток, которые не отображаются при нажатии. Воздушный шар открывается, и по размеру он выглядит так, как будто текст может быть там, но он не отображается. Страница довольно динамичная, с загрузкой нескольких kml, поэтому мне интересно, где-то я убил метки в коде? Они отлично отображаются в приложении «Земля», поэтому я предполагаю, что это что-то с плагином или тем, как я загружаю kml.Плагин Google Earth не отображает описание меток из kml

Пример: http://tour.frederickwildman.com/jaboulet Любая помощь или рекомендации относительно того, как действовать, были бы очень полезными. Спасибо

+0

Я не уверен, что понимаю, в чем проблема. Я вижу InfoWindows на примере с текстом в них. – geocodezip

+0

Черт, я должен был проверить другие браузеры; Похоже, это должно быть проблемой в Chrome. Все отлично отображается в FF и IE. – dcd17

+0

Я посмотрел на него в Chrome на Windows. – geocodezip

ответ

0

Трудно быть уверенным, поскольку я могу только периодически воспроизводить проблему, но я думаю, что есть две возможные проблемы.

Во-первых, у вас есть воздушные шары, у которых есть content scrubbed быть землей api. Вы можете подтвердить это, посмотрев на разметку открытого шара. Вы увидите следующее: содержимое будет удалено.

<!-- 
Content-type: mhtml-die-die-die 

--> 

Во-вторых, у воздушных шаров возникает проблема с изменением размера из-за содержания.

Чтобы преодолеть эти проблемы, вы можете самостоятельно управлять событиями на воздушном шаре. Затем вы можете позвонить getBalloonHtmlUnsafe() для очистки содержимого шарика и setMaxWidth() и setMaxHeight() для изменения размера. например

google.earth.addEventListener(ge.getGlobe(), 'click', function(event) { 
    // exit if not a placemark 
    if(event.getTarget().getType() != 'kmlPlacemark') return; 

    // cancel the default behaviour 
    event.preventDefault(); 

    // get the un-scrubbed content and show the max-sized balloon 
    var content = placemark.getBalloonHtmlUnsafe(), 
     balloon = ge.createHtmlStringBalloon(''); 
    balloon.setFeature(event.getTarget()); 
    balloon.setContentString(content); 
    balloon.setMaxWidth(800); 
    balloon.setMaxHeight(600); 
    ge.setBalloon(balloon); 
}); 

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

  • Нет связанных вопросов^_^