gpt4 book ai didi

gmaps 上的 javascript 数组

转载 作者:行者123 更新时间:2023-11-29 15:53:04 25 4
gpt4 key购买 nike

我是 javascript 的新手,所以,在这个 example存在 geometrycontrols.js(用于全局控件)和 markercontrol.js(用于标记控件)

我的问题是识别保存“数据”的数组...

在引用资料中我看到了一个保存数据函数,但我不知道如何使用这个函数...

另一方面,在 test.html 中,如果我在 Glog 启动时输出“数据”,让我认为它来自数组...

我的目标是将坐标和其他所有属性保存到 mysql 数据库中,当我发现“数据”在哪里时,这很容易。

如果有人(或没有)使用这个例子可以帮助我,我很感激

ps: 我真的是 javascript 的新手 :P

编辑1:我出去了一段时间,现在我专注于 geometrycontrols.js 特别是在:GeometryControls.prototype.saveData = function(opts){
var me = this;
if(opts.allData === true){
//me.saveAllData();
} else {
//construct a json data record
var geomInfo = opts.geomInfo, index = opts.geomInfo.index;
var record = geomInfo.storage[index];<br/>
var recordJSON = {};
recordJSON.type = record.type;
recordJSON.coordinates = [];

//determine geometry type, and copy geometry appropriately
if(record.type === "point"){
recordJSON.coordinates.push({lat:record.geometry.getLatLng().lat(),lng:record.geometry.getLatLng().lng()});
alert(recordJSON.coordinates);
} else {
alert("is not point");
var vertex;
for(var i=0;i<record.geometry.getVertexCount();i++){
vertex = record.geometry.getVertex(i);
recordJSON.coordinates.push({lat:vertex.lat(),lng:vertex.lng()});

}

}

//add title and description
recordJSON.title = record.title[0];
recordJSON.description = record.description[0];

//TODO add styles
recordJSON.style = ""; //TODO} //TODO Make separate prototype function?function postData(data){
//TODO
me.debug(data);
//alert(recordJSON.coordinates);
//alert(data);
};postData(me.serialize(recordJSON));}; `

当我警告(recordJSON.coordinates)时,输出是 [object Object] 我不知道为什么,理论上这个数组包含坐标......

最佳答案

这是我用来将数据发送到 MySQL 的一些代码。它使用一点点 jQuery 来实现 ajax 魔法(以美元符号开头的行是 jQuery)。

function postData(data){
me.debug(data);
var dataString = JSON.stringify(data);
me.debug(dataString);
$.post('storage.php', { data: dataString });
};
postData(recordJSON);

如您所见,我也稍微修改了将“recordJSON”对象发送到 postData 函数的方式:我删除了序列化函数。

接下来,创建一个 PHP 文件(在我的例子中称为“storage.php”)并将其放入:

<?php
$received = json_decode($_POST['data'], true);
echo "just received " . $received['name'];
?>

您现在有了一个 PHP 数组,您可以随意使用它。

在上面的示例代码中,我稍微修改了 jQuery post 函数,所以如果它不起作用,请看那里。

关于gmaps 上的 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com