2 zhanglieqiang zhanglieqiang 于 2016.05.03 10:12 提问

百度地图问题 自定义公交线路描绘到百度地图上 10C

如何利用多个点,将其描绘到线路上?例如,我的后台能够查询出从起点到终点的所有公交站点,可能不是一条公交线路,只知道这些站点的全名,能否将其描绘到公交线路上?

3个回答

candy_rainbow
candy_rainbow   2016.05.03 10:26

有接口可以显示出来呀

zhanglieqiang
zhanglieqiang 不能直接用百度的,我的后台传出的结果不止一条,我点击哪一条就显示哪一条。所以需要自己描线
一年多之前 回复
li2390893
li2390893   2016.05.03 10:55

百度自己提供公交接口,如果要自己弄要画点描线

zhanglieqiang
zhanglieqiang 我的毕设是实现公交查询,我的后台将线路和各自的站点都查出来了(换乘),需要将其描绘到地图上
一年多之前 回复
yuexianchang
yuexianchang   2016.05.03 11:49

[html] view plain copy print?在CODE上查看代码片派生到我的代码片

var map = new BMap.Map("map"); // 创建地图实例

var point = new BMap.Point(116.404, 39.915); // 创建点坐标

map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别

map.addControl(new BMap.NavigationControl());

map.addControl(new BMap.ScaleControl());

map.setDefaultCursor("crosshair");

map.addEventListener("click", function(e){ //点击事件

if(!e.overlay){

var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {

offset: new BMap.Size(10, 25), // 指定定位位置

imageOffset: new BMap.Size(0, 0 - 10 * 25) // 设置图片偏移

});

var marker=new BMap.Marker(e.point,{icon:myIcon});

map.removeOverlay(preMarker);

map.addOverlay(marker);

preMarker=marker;

}

});

yuexianchang
yuexianchang 回复zhanglieqiang: android的可能有些多,你可以考虑看下百度地图的API,希望对你有帮助。
一年多之前 回复
zhanglieqiang
zhanglieqiang 有android端的代码吗?谢谢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!