gpt4 book ai didi

Javascript: TypeError: a is undefined - 怎么了?

转载 作者:行者123 更新时间:2023-11-30 06:08:26 25 4
gpt4 key购买 nike

我有一个数组,其中包含我的 googlemap 的多个标记。当我尝试将此数组添加到我的 map 时,出现此错误。有什么想法吗?

这是我的代码:

    markers = [];
function create_station_marker(position){
if(position != null){
eval(position);
var latitude = parseFloat(position.latitude);
var longitude = parseFloat(position.longitude);

var new_icon = new GIcon();
new_icon.image = "marker.png";
new_icon.size = new GSize(25,17);
var opt;
opt = {};
opt.icon = new_icon;

var marker = new GMarker(new GLatLng(latitude, longitude),opt);
markers.push(marker);
}
}

这是我将数组添加到 map 的地方:

    function load_googlemap() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(48.092757,11.645508), 4);
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());


for (var i=0; i< markers.length; i++ ) {
try{
map.addOverlay(markers[i]);
alert(markers[i].toSource());

}catch(ex){
//here I get this error!!!
alert(ex);
}
}
}
}

对此有什么想法吗?

最佳答案

如果 position 是一个包含数据的 JSON 表示的字符串,您必须将 eval() 的结果分配给另一个变量,例如:

if(position != null){
position = eval(position);
// ...

但是,您应该正确地解析它:

if(position != null){
position = JSON.parse(position);

关于Javascript: TypeError: a is undefined - 怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com