0

我想知道您是否可以像使用 php in java for Google Maps 那样做包含。我现在有这个,它为我的多边形分配颜色。

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 包含的相同。

-谢谢

4

2 回答 2

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>
于 2013-04-30T23:55:36.030 回答
0

弄清楚了。我所要做的就是像我所做的那样将整个 var lineColors 及其数组放在它自己的 .js 文件中,然后像我正在做的那样在脚本上方调用它。

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

我不必添加任何其他类型的调用原始文件,因为它已经包含它,因此当需要在脚本中引用它时,它会从包含的文件中完整地提取数组。所以现在我有了没有长数据数组的漂亮整洁的代码。

于 2013-05-01T08:20:17.060 回答