Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 如何从单独的文件调用lat/long_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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

Javascript 如何从单独的文件调用lat/long,javascript,google-maps,google-maps-api-3,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

我有一个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”可以有数百个坐标,也可以有几十个形状


我可以把它们放在一个单独的文件中,并从函数中调用它吗?

你可以把
myShapeCoords
放在一个单独的
JavaScript
文件中,并将其作为

文件包含。你可以把数据放在一个JSON格式的文件中,然后根据需要加载文件。 要处理JSON文件,您可以使用简单(但有时不安全)的方法:

var myObject = eval('(' + myJSONtext + ')');
或者使用jQuery,或者使用任何JSON库