0

私はこの異常な問題に困惑しています: 私は Google Maps v3 API を使用して Spreadsheet Mapper KML データを表示していますが、場所/場所のバルーンに表示される KML で参照されているカスタム画像がいくつかあります。Google は、バルーン レイヤーでの Javascript 参照を許可していないようです (皮肉なことですよね?)。そのため、画像が見つからない、または src が存在しないことに基づいて壊れた画像リンクを非表示にすることは不可能のようです。

技術に詳しくないマーケティング担当者は、バルーン画像をフォルダに FTP 送信するだけで画像を徐々に取り込みますが、これは徐々に行われ、KML とは無関係にすぐに表示される必要があります。したがって、KML には、作成する必要があるイメージ名に対応するアカウント番号の参照のみが含まれます。

まだアップロードされていない画像については、破損した画像アイコンを表示したくありませんが、Javascript アクセスまたはオブジェクト タグ (どちらも使用できません) がなければ、ほとんど不可能に思えます。Firefox には壊れた画像をオフにする設定がありますが、それはオプションではありません (IE は「ピンチとズーム」のサポートが最も優れているようで、これは大型のタッチ スクリーン モニターに使用されています。

KML ファイルでは、バルーン HTML は次のように表示されます。

<table width="{static_Balloon_Width}"><tr> <td colspan="2"> <span style="font-size:{static_Title_Font_Size};"><b>{unique_Title}</b></span><br> <br> <span style="font-size:{static_Subtitle_Font_Size};"><b>{unique_Subtitle}</b> </span><br> <img src="images/location/{unique_Paragraph1_Text}.jpg" alt=" "><br> <br> {unique_Paragraph2_Text}<br> <a href="{unique_Link_URL}">{unique_Link_Text}</a> <hr> </td> </tr> <tr> <td align="left"><a href="{static_Footer_Link_URL}">{static_Footer_Link_Text}</a> </td> <td align="right"><span style="color:{static_Footer_Text_Color};"> {static_Footer_Text}</span></td> </tr></table>

壊れた画像リンクの表示を避けるためのアイデアがあれば教えてください! ありがとう。

4

1 に答える 1

1

KmlLayer をロードするページで情報ウィンドウのコンテンツを処理できます。

  1. コンストラクターでsuppressInfoWindows:trueを設定します
  2. クリック イベントの infoWindowHtml プロパティにアクセスするクリック リスナーを作成し、それを処理して画像を削除 (または必要に応じて処理) し、情報ウィンドウを開きます。

注: infoWindows を抑制せず、infoWindowHtml コンテンツを変更するクリック リスナーを追加し、機能しているように見えるコードを見たことがありますが、それを信頼しているかどうかはわかりません。

これはFusionTablesLayer を使用した例です。クリック イベントは少し異なりますが、原理は同じです。

于 2012-08-24T22:38:32.093 に答える