如何存储字符串值,如下面的数组值,而不用括号将逗号分隔为lattitude&longitude(how to store string values like below array values w

编程入门 行业动态 更新时间:2024-10-19 15:29:50
如何存储字符串值,如下面的数组值,而不用括号将逗号分隔为lattitude&longitude(how to store string values like below array values without parenthesis seperated by comma as lattitude & longitude) string locationPoints= "(29.67850809103362, 79.74288940429688),(29.367814384775375, 79.29519653320312),(29.561512529746768, 79.20455932617188),(29.69759650228319, 79.45449829101562)"; /* C# code */ success: function (data) { /* javascript code var points = []; points[0] = [25.1420, 55.1861]; points[1] = [25.001225, 55.657674]; points[2] = [25.3995, 55.4796]; .... }

将c#方法的位置点上方传递给jqueryajax成功函数。 我需要将locationPoints传递给javascriptMVCArray以在地图上绘制多边形。 在这里我必须存储与上述点数组相同的locationPoints。 但我不知道如何存储。 请允许任何人帮助我。

string locationPoints= "(29.67850809103362, 79.74288940429688),(29.367814384775375, 79.29519653320312),(29.561512529746768, 79.20455932617188),(29.69759650228319, 79.45449829101562)"; /* C# code */ success: function (data) { /* javascript code var points = []; points[0] = [25.1420, 55.1861]; points[1] = [25.001225, 55.657674]; points[2] = [25.3995, 55.4796]; .... }

Am passing above locationpoints of c# method to jqueryajax success function. I need to pass the locationPoints to javascriptMVCArray to draw polygon on map. here i have to store those locationPoints same as above points array. But i don't know that how to store. Please can anyone help me in that.?

最满意答案

所以你必须玩一下字符串。 用逗号分隔,删除额外的括号等。

var locationPoints= "(29.67850809103362, 79.74288940429688),(29.367814384775375, 79.29519653320312),(29.561512529746768, 79.20455932617188),(29.69759650228319, 79.45449829101562)"; var getPoints = function(){ var pairs = locationPoints.split('),'); var orderedPairs = []; pairs[pairs.length-1] = pairs[pairs.length-1].slice(0,-1); pairs.forEach(function(pair, index, array){ array[index] = pair.substring(1); var orderedPair = array[index].split(','); orderedPairs.push([parseFloat(orderedPair[0]), parseFloat(orderedPair[1])]); }); orderedPairs.forEach(function(pair, index, arr){ $('#points').append('[' + pair[0] + ', ' + pair[1] + ']<br>'); }); }

这是一个有关它的plnkr http://plnkr.co/edit/eYEwm84f5By40oYNpHNo?p=preview

So you have to play a bit with the string. Split by commas, remove extra parenthesis, etc.

var locationPoints= "(29.67850809103362, 79.74288940429688),(29.367814384775375, 79.29519653320312),(29.561512529746768, 79.20455932617188),(29.69759650228319, 79.45449829101562)"; var getPoints = function(){ var pairs = locationPoints.split('),'); var orderedPairs = []; pairs[pairs.length-1] = pairs[pairs.length-1].slice(0,-1); pairs.forEach(function(pair, index, array){ array[index] = pair.substring(1); var orderedPair = array[index].split(','); orderedPairs.push([parseFloat(orderedPair[0]), parseFloat(orderedPair[1])]); }); orderedPairs.forEach(function(pair, index, arr){ $('#points').append('[' + pair[0] + ', ' + pair[1] + ']<br>'); }); }

Here's a plnkr with it http://plnkr.co/edit/eYEwm84f5By40oYNpHNo?p=preview

更多推荐

本文发布于:2023-04-28 06:31:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1330311.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:括号   逗号   数组   字符串值   longitude

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!