显示Javascript输入数据

显示Javascript输入数据,javascript,mysql,leaflet,Javascript,Mysql,Leaflet,我试着从传单形状向表单显示一些数据,但它显示我非常奇怪,我不想这样。我怎样才能去掉那件肥皂泡呢?代码:` map.on(L.Draw.Event.CREATED, function (e) { map.addLayer(e.layer); var points = e.layer.getLatLngs(); puncte1= points.join(","); $('#geo').val(puncte1); }); `这就是我在输入中看到的:LatLng(44.93294,

我试着从传单形状向表单显示一些数据,但它显示我非常奇怪,我不想这样。我怎样才能去掉那件肥皂泡呢?代码:`

map.on(L.Draw.Event.CREATED, function (e) {
    map.addLayer(e.layer);
    var points = e.layer.getLatLngs();
  puncte1= points.join(",");
$('#geo').val(puncte1);
});
`这就是我在输入中看到的:LatLng(44.93294,26.00524),LatLng(44.92395,26.05433),LatLng(44.94351,26.05776),我只想看到:44.93294,26.00524,44.92395,26.05433;很快,只有坐标。我该怎么做?我使用传单绘图和一个MYSQL数据库,我查看了,它看起来像是你得到的LatLng(点数组中的对象)对象有属性
lat
lgn
,你可以使用它们直接获得值

如果是这样,你可以这样做

puncte1 = points
  .map(pos => pos.lat + ',' + pos.lng) // get only the relevant part for you
  .join(',');

编辑:显然,
getLatLngs
的结果根据您绘制的形状而不同。上面的工作是为了画线。对于多边形,返回一个数组数组。因此,您必须使用
点[0]。而不是map

您可以使用正则表达式从字符串中去掉不需要的部分,因为API文档似乎无法反映现实:

points.join(',').match(/([\d\.]+)/g).join(',')

未定义的和未定义的这就是结果。我没有使用谷歌地图,我使用的是传单OK。奇怪的您是否尝试过使用我为获取
点1
而编写的代码?或者,当你没有定义的时候,你使用的确切代码是什么?是的,正是你说的。我只是添加了你给我的代码片段。问题是我的lat lng是一个JSON数组
points.join(',').match(/([\d\.]+)/g)。join(',)
非常感谢你,它终于成功了!我实际上并没有使用任何一个(我知道这听起来很奇怪),但如果你愿意接受的话,我确实把它作为一个答案发布了出来。你好!你能再帮我一次吗@Jared Smith?谢谢