Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google标记不会与用户定义的点一起出现_Javascript_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript Google标记不会与用户定义的点一起出现

Javascript Google标记不会与用户定义的点一起出现,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,只是想知道是否有人能告诉我如何解决我遇到的问题?用户将坐标(例如:85.231,40.213)放入文本区域,然后填充和排列它们,分割它们,然后尝试在用户指定的位置创建标记 var stringArray = document.getElementById("geos").value.split('\n'); var x = []; var y = []; var cords = []; var array = stringArray.split(','); //splits up arr

只是想知道是否有人能告诉我如何解决我遇到的问题?用户将坐标(例如:85.231,40.213)放入文本区域,然后填充和排列它们,分割它们,然后尝试在用户指定的位置创建标记

var stringArray = document.getElementById("geos").value.split('\n');
var x = [];
var y = [];
var cords = [];
var array = stringArray.split(',');     //splits up array by ","
var j = 0;

for (var i = 0; i < array.length; i++)              //assigns broken up array into x and y values
{
    x[j] = array[i];
    i++;
    y[j] = array[i];
    j++;
}

var textarea = document.getElementById("test");
//textarea.value = stringArray.join("\n");  
//textarea.value = y;



for (var i = 0; i < stringArray.length; i++)        //assigns x and y variables to coordinates
{
    cords[i] = new google.maps.LatLng(x[i],y[i]);
}

textarea.value = cords.join("\n");

for ( var i = 0; i < cords.length; i++ )        //code that plots all the points in the array
{
    var marker = new google.maps.Marker({       //create a new marker
    position: cords[i],
    map: map,
    })

    map.addOverlay( marker );
}
var stringArray=document.getElementById(“geos”).value.split('\n');
var x=[];
变量y=[];
var=[];
var array=stringArray.split(',')//按“,”拆分阵列
var j=0;
for(var i=0;i
当我在“stringArray”和“split(“,”)之间添加“.toString()”时,我能够将项目输出到另一个文本区域,但是似乎不希望显示信息。有什么见解吗

谢谢


最后一个逗号将导致语法错误,请将其删除。

您可能需要做的是确保latlng坐标正确地从字符串转换为数字。e、 g.更改此行可能会有所帮助:

cords[i] = new google.maps.LatLng(x[i],y[i]);
为此:

cords[i] = new google.maps.LatLng(parseFloat(x[i]), parseFloat(y[i]));

这些坐标的顺序是什么?对于谷歌地图上的纬度来说,85相当大。可以帮你(格式是数字,纬度,经度),把你的坐标放在那里(颠倒它们)给我一个中国新疆的标记。
cords[i] = new google.maps.LatLng(parseFloat(x[i]), parseFloat(y[i]));