Как я могу изменить цвет полилинии обратно на предыдущую по клику Google Api V2 C # веб-приложение? - PullRequest
0 голосов
/ 26 августа 2011

Я легко меняю цвет полилинии на кнопке, мой код ниже,

 var points = [  
     new GLatLng(24.85229, 67.01703),  
     new GLatLng(24.914463, 67.0965958)];
 var polyline = new GPolyline(points, '#ff0000', 5, 0.7); 

 GEvent.addListener(polyline, "click", function() {polyline.setStrokeStyle({ color: "#0000FF" }); });
map.addOverlay(polyline); 

но я хочу изменить его цвет назад на предыдущий при щелчке, чтобы, если его первоначальный цвет был красным, а при щелчке он менялся на синий, то при другом щелчке он снова изменял цвет на красный .... тогда что мне делать?

Надежды на ваш ответ ..

1 Ответ

2 голосов
/ 26 августа 2011

Есть много решений для этого.Одним из них является создание функции подкачки:

 var activeColor = '#ff0000';
 var inactiveColor = '#0000FF';

 var points = [   
                                   new GLatLng(24.85229, 67.01703),   
                                   new GLatLng(24.914463, 67.0965958)]; 
                                   var polyline = new GPolyline(points, activeColor, 5, 0.7);  

GEvent.addListener(polyline, "click", function() {
           // swap activecolor with inactivecolor
           var color = inactiveColor;
           inactiveColor = activeColor;
           activeColor = color;

           // set activecolor
           polyline.setStrokeStyle({ color: activeColor }); 
       }); 
       map.addOverlay(polyline);  
...