我有一个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'可以有数百个坐标,并且可以有数十种形状
而不是用几千行来填充我的文件,我能以某种方式将它们放在一个单独的文件中并从函数中调用它吗?
答案 0 :(得分:0)
您可以将myShapeCoords
放在单独的JavaScript
文件中,并将其包含为<script src="myCoordinates.js" type="text/javascript">
答案 1 :(得分:0)
您可以将数据放入JSON格式的文件中,并根据需要加载文件。 要处理JSON文件,您可以使用简单(但有时不安全)的方法:
var myObject = eval('(' + myJSONtext + ')');
或使用jQuery,或使用任何JSON库。