0

私はポリラインの異なる色を持っています。私はmysql dbから色を取得します.すべてが機能していますが、マウスアウト関数は同じ色を返しません..行のデフォルト(赤)色のみを示しています..

Comp はパーセントで完了しました。デフォルトの色は赤です。

説明できますか?

PS私の英語でごめんなさい..

function pinfo(poly, html) {


      google.maps.event.addListener(poly,"mouseover",function(){ poly.setOptions({
 strokeColor:'#FFFFFF', strokeOpacity: .8});});

      google.maps.event.addListener(poly,"mouseout",function(){ 
poly.setOptions({strokeColor:colorr});});


     google.maps.event.addListener(poly,'click', function(event) {
    mpenc.setContent(html);
    mpenc.setPosition(event.latLng);
    mpenc.open(map);
  });

}      

  if (comp < 1) { 
 colorr = '#FA0505' }

 if (comp > 0 && comp < 25 ) { 
 colorr = '#FFA640' }

 if (comp > 24 && comp < 50) { 
 colorr = '#FFFD91' }

 if (comp > 49 && comp < 75) { 
 colorr = '#E8E400' }

 if (comp > 74 && comp < 100) { 
 colorr = '#BFFFAD' }

 if (comp == 100) { 
 colorr = '#0F8500' }
        var poly = new g.Polyline({
                          map:map,
                          path:pts,
                          strokeColor:colorr,
                          strokeWeight:en,
                          clickable: true,

                          });

pinfo(poly,html);
4

1 に答える 1

0

colorr関数で変数が使用可能であることを確認する必要がありますpinfo

例えば:

var colorr;

function pinfo(poly, html) {

    // Use the colorr variable here
}

楽しむ!

于 2013-05-15T10:53:07.010 に答える