2012-04-05 10 views
1

マップにオーバーレイを追加し、オーバーレイの色を変更しました。オーバーレイにホバーイベントを追加することは可能でしょうか?基本的には、米国の州の上にマウスを置いたときに青色であれば緑色に変わります。そのようなもの。これは今私が持っているものです。以下の引用は、直接フォーマットし、あなただけのために上記のリンクに行きたいので、XMLの一部をスキップされていないいくつかの理由オーバーレイにロールオーバー状態を追加する方法

http://www.opsdivina.net/soum/

事前のおかげで

答えて

4

私はこれが動作すると思います!

google.maps.event.addListener(polygon,"mouseover",function(){ 
this.setOptions({fillColor: "#00FF00"}); 
tooltip.style.visibility = 'visible'; 
}); 

google.maps.event.addListener(polygon,"mouseout",function(){ 
this.setOptions({fillColor: "#FF0000"}); 
tooltip.style.visibility = 'hidden'; 
}); 

次のリンクが役立ちます。 http://econym.org.uk/gmap/example_mouseover.htm,http://philmap.000space.com/gmap-api/poly-hov.htmlhttp://econym.org.uk/gmap/example_hoverchange75.htm

+0

こんにちは..これについて...私は例を通過していると私は2番目のものが本当にうまくいくと思う...お返事ありがとうございました – soum

+0

よろしくお願いします! – Karthick

0

http://groups.google.com/group/kml-support-getting-started/browse_thread/thread/66e7a7ab1b269104/d050e85ab54679a1

正確な解。ここで正しく書式を設定しようとしました。

あなたはそのポリゴン形状と機能に StyleMapを追加する必要がマウスオーバー時にポリゴンを強調表示します。

ここでは例です:

<?xml version="1.0" encoding="utf-8" ?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
     <Style id="sn_style"> 
      <PolyStyle> 
      <color>00ff8080</color> 
      <fill>0</fill> 
      </PolyStyle> 
     </Style> 


     <Style id="sh_style"> 
      <PolyStyle> 
      <color>7fff8080</color> 
      </PolyStyle> 
     </Style> 


     <StyleMap id="msn_style"> 
      <Pair> 
       <key>normal</key> 
       <styleUrl>#sn_style</styleUrl> 
      </Pair> 
      <Pair> 
       <key>highlight</key> 
       <styleUrl>#sh_style</styleUrl> 
      </Pair> 
     </StyleMap> 


     <Placemark> 
     <name>Polygon with fade in/out</name> 
     <styleUrl>#msn_style</styleUrl> 
     <Polygon> 
      <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
       138.64,-34.93 138.64,-34.94 138.63,-34.94 138.62,-34.94 
       138.62,-34.95 138.62,-34.96 138.61,-34.97 138.60,-34.97 
       138.59,-34.97 138.58,-34.97 138.57,-34.97 138.57,-34.96 
       138.57,-34.95 138.57,-34.94 138.57,-34.93 138.57,-34.92 
       138.57,-34.91 138.56,-34.91 138.56,-34.90 138.57,-34.90 
       138.57,-34.89 138.56,-34.88 138.57,-34.88 138.58,-34.87 
       138.58,-34.86 138.58,-34.85 138.60,-34.85 138.61,-34.85 
       138.63,-34.85 138.64,-34.86 138.64,-34.87 138.63,-34.87 
       138.63,-34.88 138.62,-34.88 138.62,-34.89 138.63,-34.89 
       138.63,-34.90 138.64,-34.90 138.64,-34.91 138.64,-34.92 
    138.64,-34.93 
       </coordinates> 
      </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
     </Placemark> 
    </Document> 
    </kml> 

ポリゴンはユーザーのビューで「アクティブ」であるとき、あなたはまた、唯一のショーに地域との技術を組み合わせることができます。 http://kml-samples.googlecode.com/svn/trunk/kml/Region/

関連参照の例: http://code.google.com/apis/kml/documentation/kmlreference.html#stylemap http://code.google.com/apis/kml/documentation/kmlreference.html#region

+0

こんにちはジェイソン、私はあなたの方法の男に従おうとしました。ここにリンクがあります。 http://www.opsdivina.net/soum/index2.html多分私は間違って何かをしている – soum

0

V3では、KMZおよびKMLのホバー状態は機能しません。実際にこれを達成する唯一の方法は、スクリプトで直接ポリゴンを呼び出すことです。そうすることで、リスナーをインラインで追加することができます。

関連する問題