百度地图问题

7年 2014-08-22 04:10:34
做个驾车导航系统,把坐标点写死的时候,可以在地图上显示路线,但是把坐标点当做参数的时候,就无法显示路线了,求指导。

function makePlan(points) {
//var arrPois = [{ lng: 123.439065, lat: 41.951224 }, { lng: 123.419622, lat: 41.951224 }, { lng: 123.419622, lat: 41.8468}];
//points = eval("(" + points + ")");
var arrPois = points;
map.addOverlay(new BMap.Polyline(arrPois, { strokeColor: 'blue' }));
//map.setViewport(arrPois);

lushu = new BMapLib.LuShu(map, arrPois, {
defaultContent: "上班儿啦~上班儿啦~~",
autoView: true, //是否开启自动视野调整,如果开启那么路书在运动过程中会根据视野自动调整
icon: new BMap.Icon('/R/map/waker.gif', new BMap.Size(200, 200), { anchor: new BMap.Size(100, 135) }),
speed: 2000,
enableRotation: false, //是否设置marker随着道路的走向进行旋转
landmarkPois: [
// { lng: 123.419622, lat: 41.951224, html: '加嘞个油~~<div><img src="/R/map/waker1.gif" /></div>', pauseTime: 4 },
// { lng: 123.419622, lat: 41.8468, html: '苦逼的一天开始了...<div><img src="/R/map/waker2.gif" /></div>', pauseTime: 3 }
]
});
}


$('#btnQuery').click(function () {
$.ajax({
type: "get",
async: "false",
url: "index.aspx",
datatype: "json",
contentType: "application/json; charset=utf-8",
data: { 'startDate': $('#sTime').val(), 'endDate': $('#eTime').val() },
success: function (data) {
var json = eval("(" + data + ")");
makePlan(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == 4) {
if (XMLHttpRequest.status == 200) {
if (textStatus == "parsererror") {
alert("json转换错误");
}
}
else {
alert("客户端请求失败");
}
}
else {
alert("响应内容解析未完成");
}
}
});
});



makePlan中,arrPois 写死的时候,可以显示出路线,但是传参数时就不行。参数的格式:[{ lng: 123.439065, lat: 41.951224 }, { lng: 123.419622, lat: 41.951224 }]

...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
7年 2014-08-25
  • 打赏
  • 举报
回复
期待大家帮忙
7年 2014-08-22
  • 打赏
  • 举报
回复
周末人都走了?
7年 2014-08-22
  • 打赏
  • 举报
回复
ajax获取的data是string类型,用eval转换也不行。。。。

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧