如何将字符串数组与实数数组进行比较

时间:2014-09-01 11:16:31

标签: javascript php jquery ajax

我在ajax的帮助下从php文件中获取输出数组字符串。 字符串类似于:{latLng: [53.0854, 8.7463]},。 现在我将使用此坐标并在此jQuery插件http://jvectormap.com/的帮助下反映出来。 这些是来自不来梅的坐标,但它向我展示了非洲的一个观点。 我认为问题在于它是一个字符串。 知道如何将字符串更改为实数整数数组?

我的js-function:

          function map(marker) {
    $('#world-map-markers').vectorMap({
      map: 'world_mill_en',
      scaleColors: ['#C8EEFF', '#0071A4'],
      normalizeFunction: 'polynomial',
      hoverOpacity: 0.7,
      regionsSelectable: false,
      hoverColor: false,
      markerStyle: {
        initial: {
          fill: '#e74c3c',
          stroke: '#e74c3c'
        }
      },
      backgroundColor: '#383f47',
      markers: marker
    });
  }

  function map_refresh() {
    $.ajax({
        type: "GET",
        url: "traffic_query.php",
        data: "traffic",
        success: function(traffic){
            var array = [traffic];
            map(array);
        }
    });
  }

1 个答案:

答案 0 :(得分:0)

它们不是字符串。它们被编码为数字变量。

var json = {latLng: [53.0854, 8.7463]};
var correctCoordArray = getCorrectCoordsArray(json); 

function getCorrectCoordsArray(coords) {
  var coordsArray = [];
  //switchCoords as pointed out
  coordsArray.push(coords.latLng[1]);
  coordsArray.push(coords.latLng[0]);
  return coordsArray;
}