2012-05-31 2 views
0

이 문제는 최근에 만 드러났지만 관련 변경 사항이있는 Google에 대한 참조를 찾을 수 없습니다.

나는 그것을 클릭하고, 무시 무시한 기본 스타일에 <name> 항상 표시됩니다하지 않을 경우 그냥지도에서 지역의 이름을 표시 할 사이트가있다.

그래서,에 <BalloonStyle><text> $ [description]을 (를) 추가하고 <description>에 CDATA $ [이름]

을 추가하십시오. Google지도에서 잘 작동하며 오래 전부터 Google지도에서 잘 작동했습니다.

이제 (클릭 할 수있을 때) 내 폴리곤은 거대한 이름을 표시하고 <description>에 아무것도없는 경우 $ [이름] 또는 $ [설명]이 표시됩니다.

(보기 선택 소스에서) 풍선의 내부의 일부 : <div jstcache="0" style="font-weight: bold; font-size: medium; margin-bottom: 0em;" torrens_rural_catchment=""> Torrens Rural Catchment </div> <div jstcache="0" id="iw_kml"><div jstcache="0">$[name]</div></div>

그리고! 내 폴리곤 중 하나는 완전히 보이지 않지만 클릭 가능합니다! (지구상에서 완벽하게 볼 수 있음)

왜 이런 일이 시작 되었는가에 대해 완전히 분실했습니다. 나는 그 코드에 영향을 미친 어떤 것도 생각할 수 없다.

사이트 : http://wds.amlr.waterdata.com.au/Amlr.aspx (. 눈에 보이지 않는 다각형의 녹색 영역 아래 근처를 클릭 또한, 사이트 완성되지 않음)

ASP.NET

에 대한 모든 KMZ을 Shabdar의 Google지도 컨트롤을 사용하여이 30킬로바이트 받고있다

도와주세요!


는 " <description> HTML 콘텐츠는 허용되지만 교차 브라우저 공격으로부터 보호하기 위해 소독되어 형태 $[dataName]의 엔티티 대체가 지원되지 않습니다." 좋아요, 공정하게, 어떻게 이름을 표시합니까 (작은 텍스트로 표시합니까?). 항상 깨고있어!

kml 세부 사항 : Google 어스는 작은 텍스트로 이름 만 표시하며 maps는 그 아래에 큰 이름과 설명 텍스트를 표시합니다.

<?xml version="1.0" encoding="UTF-8"?> 
    <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 
    <Document> 
    <name>Fleurieu_Peninsula_Catchment.kml</name> 
    <StyleMap id="default1"> 
    <Pair> 
    <key>normal</key> 
    <styleUrl>#default</styleUrl> 
    </Pair> 
    <Pair> 
    <key>highlight</key> 
    <styleUrl>#default0</styleUrl> 
    </Pair> 
</StyleMap> 
<Style id="default"> 
    <IconStyle> 
     <scale>0.7</scale> 
    </IconStyle> 
    <LabelStyle> 
     <color>00ffffff</color> 
    </LabelStyle> 
    <BalloonStyle> 
     <text><![CDATA[$[name]]]></text> 
    </BalloonStyle> 
    <LineStyle> 
     <width>0.5</width> 
     <color>cc94c934</color> 
    </LineStyle> 
    <PolyStyle> 
     <color>7fffc24f</color> 
     <outline>0</outline> 
    </PolyStyle> 
</Style> 
<Style id="default0"> 
    <IconStyle> 
     <scale>0.7</scale> 
    </IconStyle> 
    <LabelStyle> 
     <color>00ffffff</color> 
    </LabelStyle> 
    <BalloonStyle> 
     <text><![CDATA[$[name]]]></text> 
    </BalloonStyle> 
    <LineStyle> 
     <width>0.5</width> 
     <color>cc94c934</color> 
    </LineStyle> 
    <PolyStyle> 
     <color>7fffc24f</color> 
     <outline>0</outline> 
    </PolyStyle> 
</Style> 
<Placemark id="p2"> 
    <name>Fleurieu Peninsula Catchment</name> 
    <snippet maxLines="0"></snippet> 
    <description>Don't show this</description> 
    <styleUrl>#default1</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
        138.585914080646,-35.3888737733775,0 138.58279412306,-35.3890538078642,0 138.578014195374,-35.3898638645537,0 138.574064275831,-35.3919539205289,0 138.57115435005,-35.3942239666534,0 ... 
    </coordinates> 
    </LinearRing> 
    </outerBoundaryIs> 
    </Polygon> 
    </Placemark> 
    </Document> 
    </kml> 

페이지를 새로 고침하면 kml을 더 이상 클릭 할 수 없습니다.

Google이 최근에 이러한 사항을 해석하는 방식을 변경 했습니까?

답변

0

D :

Ok. 주위에 많은 것을 채운 후에, 여기에 일어난 일이 있습니다.

구글이

를 시행해야합니다 " <description> HTML 콘텐츠는 허용되지만 교차 브라우저 공격에서 을 보호하기 위해 소독되어 형태 $ [dataName]의 실체 교체가 지원되지 않습니다.. "

내가 지금은 <BalloonStyle><name>을 삭제 한 만 <description> 태그의 이름을 표시하기 전에 정보창에서 무엇을하고 있었는지 파산하는 (스타일링 INC와 패딩 탑 :. 20 픽셀을), 제공하는 좋은, 작은 텍스트

kml을 렌더링하는 것을 멈추게하지 않았던 "5 개 이하의 kmls"규칙이 발생했습니다. 문제가 발생했습니다 : 하나의 kml이 표시되지 않지만 infowindow로 계속 클릭 가능하며, 일부 표시되는 kml은 새로 고침 할 때 클릭 할 수없는 경우가 있습니다.

여기 유효성 검사기를 사용했습니다. http://www.kmlvalidator.org/ 모든 유효성을 검사하는 kmls.

제외! Google 어스 (v6.2.2.6613)를 통해 kmz 형식으로 저장하면 <innderBoubdaryIs> 태그가 <Polygon>에서 연속적으로 제거되므로 모든 <LinearRing> 태그를 둘러싸는 <innderBoubdaryIs> 태그가 하나만 있습니다. 이렇게하면 첫 번째 <innderBoubdaryIs><LinearRing> 태그 만 다각형에 구멍을 만들고 나머지는 무시합니다. (흠 ... 특히 이것을주의해야하는 사람에게 가져 가야합니까? 아니면 업데이트로 해결할 수 있습니까?)

그래서 저는 모든 kml을 나 자신으로 압축 할 것입니다.

+0

이 솔루션에 대한 몇 가지 예를 제공 할 수 있습니까? – AndiM