2012-08-24 3 views
0

Google지도 v3 API를 사용하여 스프레드 시트 매퍼 KML 데이터를 표시하고 있습니다. 위치/장소 풍선에 표시되는 KML Google은 해당 풍선 레이어에서 자바 스크립트 참조를 허용하지 않는 것 같습니다 (아이러니티브, 맞습니까?). 따라서 찾을 수없는 이미지 또는 src가없는 이미지를 기반으로 깨진 이미지 링크를 숨길 수 없습니다.Google지도 스프레드 시트 매퍼 (KML) 위치 풍선 도움말에서 깨진 이미지 아이콘/링크를 숨기기

마케팅 팀이 아닌 사람들은 풍선 이미지를 폴더로 FTP로 전송하여 점진적으로 이미지를 채우려하지만, 점진적으로 진행될 예정이며 KML과 별도로 즉시 표시해야합니다. 따라서 KML에는 생성해야하는 이미지 이름에 해당하는 계정 번호 참조가 있습니다.

아직 업로드되지 않은 이미지의 경우 깨진 이미지 아이콘을 표시하고 싶지 않지만 자바 스크립트 액세스 또는 객체 태그 (사용할 수 없음)가 없으면 거의 불가능한 것처럼 보입니다. 파이어 폭스는 깨진 이미지를 없애기위한 설정이 있지만 옵션이 아닙니다 (IE는 "집기 및 확대/축소"지원이 가장 우수하고 대형 터치 스크린 모니터에 사용됩니다.)

풍선 HTML이 나타납니다. KML 파일에 다음과 같이!

<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>

는 감사 깨진 이미지 링크의 표시를 피하기 위해 어떤 아이디어가 있으면 알려주세요

답변

1

당신은 페이지의 정보창의 내용을 처리 할 수 ​​있습니다. 그러면 KmlLayer가로드됩니다.

  1. 설정 suppressInfoWindows : 사실 생성자
  2. 에가, 클릭 이벤트의 infoWindowHtml 속성에 액세스가 이미지를 제거하기 위해 처리하는 클릭 리스너를 작성 (또는 그러나 당신이 원하는 그것을 처리), 다음 정보창을 엽니 다.

참고 : InfoWindowHtml 콘텐츠를 수정하는 클릭 수신기를 추가하지만 작동하지 않는 코드를 보았습니다. 그러나 신뢰할 수 있는지 여부는 알 수 없습니다.

여기는 example using FusionTablesLayer입니다. 클릭 이벤트는 약간 다르지만 원리는 같습니다.

+0

소리가 좋습니다. 유사한 작업을 수행하는 코드 샘플을 알고 있습니까? –

+0

내 게시물에 비슷한 FusionTablesLayer를 사용하여 예제를 추가했습니다. – geocodezip