Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变谷歌地图api v2的颜色_Javascript_Asp.net - Fatal编程技术网

Javascript 改变谷歌地图api v2的颜色

Javascript 改变谷歌地图api v2的颜色,javascript,asp.net,Javascript,Asp.net,如何在GoogleMapAPI中更改方向线的颜色?我检查了GDRIAction,但没有关于颜色的内容。这是我的代码 function direction() { var txtAddress = document.getElementById("<%=txtAddress.ClientID %>"); var address = txtAddress.value; var TextBox1 = document.getElementById("<%

如何在GoogleMapAPI中更改方向线的颜色?我检查了GDRIAction,但没有关于颜色的内容。这是我的代码

function direction() 
{
    var txtAddress = document.getElementById("<%=txtAddress.ClientID %>");

    var address = txtAddress.value;

    var TextBox1 = document.getElementById("<%=TextBox1.ClientID %>");

    var address1 = TextBox1.value;

    directions = new GDirections(map, directionsPanel);
    directions.load("from: " + address1 + " to: " + address + "");

  //  var address =txtAddress.value + "  " + TextBox3.value;

}
函数方向()
{
var txtAddress=document.getElementById(“”);
var地址=txtAddress.value;
var TextBox1=document.getElementById(“”);
var address1=TextBox1.value;
方向=新的GDDirections(地图、方向面板);
加载(“从:“+address1+”到:“+address+”);
//变量地址=txtAddress.value+“”+TextBox3.value;
}

谢谢你

在谷歌地图组上看到类似的答案:

在实例化
GPolyLine
之后,您似乎无法更改颜色,因此您需要构建两个
GPolyLine
并从覆盖中添加/删除它们以显示不同的颜色

在不知道任何更好的情况下,这样做的一种方式是:

  • 不要传递
    GDirections
    构造函数a
    GMap
    ,因此它不会添加 任何
    GPolyLine
    s
  • 从中构建
    GLatLng
    顶点数组
    GDirections.getVertex(索引)
  • 使用构建您自己的
    GPolyLine
    s 不同颜色
  • 将地图上的
    GPolyLine
    GMap2.addOverlay(GOverlay)

  • 我有以下代码
    GEvent.addListener(dirn,“load”,function(){var poly=dirn.getPolyline();setTimeout(“map.removeOverlay(dirn.getPolyline())”),1);var points=[];for(var I=0;I