如何存储字符串值,如下面的数组值,而不用括号将逗号分隔为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
更多推荐
发布评论