为什么获取不到值。
<form name="xyform" action="javascript:void(0)" onsubmit="return goto()">
<input type="text" value="2.29465,48.8582" name="xy"> <input type="submit" value="go" /></form>

function goto(){map.flyTo([document.xyform.xy.value]);

上面代码提示Cannot read property 'lat' of null

如果这样写又正常啊:function goto(){map.flyTo([2.29465,48.8582]);

错误在哪?

[2.29465,48.8582]['2.29465,48.8582'] 可不等价啊。

你可以改成 document.xyform.xy.value.split(',') 这样出来就是数组了,不用你自己拼接了