0

我有一个 v3api 谷歌地图,其中包括用户可以选择显示或不显示的可选地图多边形。

要在旧 api 中显示形状,我会有这样的 javascript 代码:

function rmx_bounds(){
var myShapeCoords = [
new google.maps.LatLng(48.2767,-81.728),
new google.maps.LatLng(48.2786,-80.811),
new google.maps.LatLng(48.7104,-81.727),
new google.maps.LatLng(48.2767,-81.728)
];

var myShape;
myShape = new google.maps.Polygon({
paths: myShapeCoords,
strokeColor: "##f33f00",
strokeOpacity: 1,
strokeWeight: 3,
fillColor: "#9900CC",
fillOpacity: 0.2
});

myShape.setMap(map);
}

然而,“myShape”可以有数百个坐标,并且可以有几十个形状

而不是用数千行填充我的文件,我可以以某种方式将它们放在一个单独的文件中并从函数中调用它吗?

4

2 回答 2

0

您可以将数据放入 JSON 格式的文件中,并按需加载文件。要处理 JSON 文件,您可以使用简单(但有时不安全)的方法:

var myObject = eval('(' + myJSONtext + ')');

或者使用 jQuery,或者使用任何 JSON 库。

于 2013-05-28T09:41:19.690 回答
0

您可以将其myShapeCoords放在单独的JavaScript文件中并将其包含为<script src="myCoordinates.js" type="text/javascript">

于 2013-05-27T23:15:56.870 回答