如何从单独的文件中调用lat / long

时间:2013-05-27 23:07:57

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

我有一个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'可以有数百个坐标,并且可以有数十种形状

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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