1

クリックしたときに目印の説明が表示されないという問題が発生したようです。バルーンが開き、サイズからするとテキストが実際にあるように見えますが、表示されていません。ページはかなり動的で、複数の kml が読み込まれているため、コード内のどこかで目印を削除したのだろうか? Earth アプリでは問題なく表示されるので、プラグインや kml の読み込み方法に問題があると思います。

以下に例を示します: http://tour.frederickwildman.com/jaboulet 進め方に関するヘルプやアドバイスは非常に役に立ちます。ありがとう

4

1 に答える 1

0

問題を断続的にしか再現できないため、確信が持てませんが、2 つの問題が考えられます。

まず、バルーンのコンテンツが地球の API によってスクラブされています。これは、開いたバルーンのマークアップを見ることで確認できます。コンテンツが削除された場所には、次のようなものが表示されます。

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

-->

第 2 に、コンテンツが原因でバルーンのサイズ変更に問題があるようです。

これらの問題を克服するために、バルーン イベントを自分で処理することを選択できます。次に、バルーン コンテンツのスクラブのために 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);
});
于 2014-01-04T23:14:48.043 に答える