作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数组,其中包含我的 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/
我是一名优秀的程序员,十分优秀!