如何在Javascript中修改数组的内容

如何在Javascript中修改数组的内容,javascript,arrays,google-maps-api-3,syntax,Javascript,Arrays,Google Maps Api 3,Syntax,我正在使用谷歌地图API在地图上创建一些区域。我将地理数据存储在数据库中,并通过Ajax获得它 问题是API希望数据作为对象,如: var myHome = { "lat" : "44.767778" , "long" : "-93.2775" }; 所以我需要在数组中放入{“lat”:和“long:…} 我怎么能这么做 以下是我在您的帮助下所做的。我没有发现任何错误,但地图上没有显示任何内容。我使用了API中的BermudaTriangle示例,就像模型一样: $。获取( “getZone

我正在使用谷歌地图API在地图上创建一些区域。我将地理数据存储在数据库中,并通过Ajax获得它

问题是API希望数据作为对象,如:

var myHome = { "lat" : "44.767778" , "long" : "-93.2775" };
所以我需要在数组中放入{“lat”:和“long:…}

我怎么能这么做


以下是我在您的帮助下所做的。我没有发现任何错误,但地图上没有显示任何内容。我使用了API中的BermudaTriangle示例,就像模型一样:

$。获取(
“getZones.php”,//从数据库获取地理数据
功能(数据){
locZone=数据;
var reg=new RegExp(“[/]+”,“g”);//分区的各个点
var tableau=locZone.split(reg);
对于(var i=0;i可能最简单的方法(没有看到任何您的示例代码)是将通过ajax获得的值放入一个新变量中。假设您获得的对象称为geoData。geoData应该有两个值lat和long,或者以您的方式调用它们

最简单的方法是:

var myHome = {
    "lat": geoData.lat,
    "long": geoData.long
}

就是这样,希望这有帮助。

您也可以通过google maps api直接创建
LatLng
对象:

var latlng = new google.maps.LatLng(44.767778, -93.2775);

这将返回处理地图所需的对象。

请显示一些示例,您的数据是如何存储的/representedA是
{lat:Y.YY,lng:X.XX}
,而不是
{lat lat:Y.YY,long:X.XX}
var myHome = {
    "lat": geoData.lat,
    "long": geoData.long
}
var latlng = new google.maps.LatLng(44.767778, -93.2775);