如何在Google Maps V3中添加包含文件的var信息

时间:2013-04-30 23:46:39

标签: javascript google-maps google-maps-api-3

我想知道你是否能像谷歌地图一样用java包含php。我现在有这个,它为我的多边形分配颜色。

var lineColor = {
"Tornado Warning":                   "#FF0000",
"Severe Thunderstorm Warning":       "#FFFF33",
"Flash Flood Warning":               "#00FF00",
};

那个列表会变得非常长,所以不要在主代码中有一个很长的列表,它会非常长而且混乱。我想把它放在一个单独的文件中并调用该文件。我现在有这个。

// Assign colors to alerts
    var lineColor = 'xml/alertColors.html';

然后我用它创建了一个html文件。

<html>
<script type="text/javascript">


{
"Tornado Warning":                   "#FF0000",
"Severe Thunderstorm Warning":       "#FFFF33",
"Flash Flood Warning":               "#00FF00",
"Flood Advisory":                    "#00FF7F",
"Special Weather Statement":         "#00FFFF",
};

</script>
</html>

它不起作用所以我正在尝试做甚至可能或我做错了什么?我不习惯使用JavaScript,因此我不知道它是否与php包含相同。

-Thanks

2 个答案:

答案 0 :(得分:1)

只需创建一个名为line_color.js的文件(或任何您喜欢的.js)并将这些代码放入其中

var lineColor = {
    "Tornado Warning": "#FF0000",
    "Severe Thunderstorm Warning": "#FFFF33",
    "Flash Flood Warning": "#00FF00" // don't use comma after last entry
};

在您的主HTML文件的<head>部分中,只需添加指向此文件的链接,例如

<script type="text/javascript" src="line_color.js"></script>

所以,现在你可以使用那些设置/变量,如

<script>
    alert(lineColor['Tornado Warning']); // #FF0000
</script>

答案 1 :(得分:0)

想出来。我所要做的就是将整个var lineColors与它的数组一起放在它自己的.js文件中,就像我一样,并像我一样在脚本之上调用它。

<script type="text/javascript" src="line_color.js"></script>

我没有必要添加任何其他类型的调用原始文件,因为它已经包含它,所以当它需要在脚本中引用它从包含的文件中完整地拉出数组。所以现在我有很好的整洁代码没有长数据阵列。