1

地図にオーバーレイを追加し、オーバーレイの色を変更しました。オーバーレイにホバーイベントを追加することは可能ですか? 基本的に、米国の州にカーソルを合わせると、青色の場合は緑色に変わります。そのようなもの。これは私が今持っているものです。

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

前もって感謝します

4

3 に答える 3

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.html、http://econym.org.uk/gmap/example_hoverchange75 _ _ _ htm

于 2012-04-05T18:08:08.433 に答える
0

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

何らかの理由で、以下の引用は直接フォーマットされておらず、一部の xml がスキップされているため、正確な解決策については上記のリンクにアクセスしてください。ここで正しくフォーマットしようとしました。

マウス オーバー時にポリゴンを強調表示する場合は、そのポリゴン ジオメトリを含むフィーチャに 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

于 2012-04-05T16:26:21.610 に答える
0

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

于 2014-03-14T13:29:29.007 に答える