【问题标题】:How Can I Change The Color Of Polyline Back to The Previous One On Click Google Api V2 C# Web App?如何在单击 Google Api V2 C# Web App 时将折线的颜色更改回以前的颜色?
【发布时间】:2011-11-04 05:00:22
【问题描述】:

我很容易在下面的代码中更改点击按钮上折线的颜色,

 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); 

但我想在单击时将其颜色更改回以前的颜色,这样如果其初始颜色为红色,单击时它变为蓝色,然后在其他单击时将其再次更改为红色...。那我该怎么办?

希望您的回复..

【问题讨论】:

    标签: c# asp.net google-maps google-maps-api-2 polyline


    【解决方案1】:

    对此有很多解决方案。一种是创建交换函数:

     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);  
    

    【讨论】:

    • 礼貌我也在尝试更改回发时的标记颜色,与在其间创建折线的标记相同......有什么解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多