对于能够根据站点位置添加到地铁图中的元素我们统称为覆盖物。地铁图中所有的覆盖物都是和站点相关的。当您缩放和拖动地铁图时,覆盖物会相应的跟随站点移动。
地铁图提供的覆盖物如下表。
详情请见类参考。
Marker通常用来标注地铁图上的某个站点。API提供了默认样式,您也可以通过Icon类来自定义图标。
Marker使用详情请见类参考。
新建一个Marker对象,配置icon为自定义的Icon对象,之后调用Subway.addMarker()方法把Marker添加到地铁图中:
var marker = new BMapSub.Marker('西直门', {icon: startIcon});subway.addMarker(marker);
var startIcon = new BMapSub.Icon('[https://api.map.baidu.com/images/subway/start-bak.png https://api.map.baidu.com/images/subway/start-bak.png]',new BMapSub.Size(50, 80));
InfoWindow通常用来标注地铁图上一些复杂信息。InfoWindow的DOM结构和CSS可以完全自定义。
var infowindow = new BMapSub.InfoWindow('<div id="bd-subwayInfo">'+ '<div id="bd-subwayTitle">'+ '西直门'+ '</div>'+ '</div>');
使用Subway.openInfoWindow()方法,把信息窗口添加到地铁图中。其中,第一个参数为InfoWindow对象,第二个参数为要添加信息窗口的站点。
subway.openInfoWindow(infowindow, '西直门');
上一篇
下一篇
本篇文章对您是否有帮助?