我在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);
}
});
}
答案 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;
}