我正在制作公交路线图,并且有几条用户可以打开和关闭的路线。我想弄清楚如何缩放/平移,以便所选路线(或多条路线)在选择时完全显示在屏幕上。(有些在初始缩放级别下位于屏幕之外)。
到目前为止,这是神奇的:
var busRoute10 = L.geoJson([route10, busStop3, busStop4],{onEachFeature: onEachFeature});
var busRoute11 = L.geoJson([route11, busStop19, busStop16, busStop18, busStop22],{onEachFeature: onEachFeature});
var busRoute12 = L.geoJson([route12, busStop23, busStop42, busStop43, busStop15, busStop28, busStop27, busStop22, busStop16],{onEachFeature: onEachFeature});
var busRoute13 = L.geoJson([route13, busStop44, busStop31, busStop25, busStop26, busStop36],{onEachFeature: onEachFeature});
var baseLayers = {
"Route 10": busRoute10,
"Route 11": busRoute12,
"Route 12<hr>": busRoute14,
"Route 13": busRoute20,
};
L.control.layers(null, baseLayers, {collapsed: false}).setPosition ('topright').addTo(map);
Run Code Online (Sandbox Code Playgroud)
我尝试了map.fitBounds的多种组合,但似乎无法得到它。
另外,有没有办法在控制框中添加标题和副标题?我想让控件看起来像:
日间
[]10 号公路
[]11 号公路
夜间
[]12 号公路...等
您应该在地图的"overlayadd"
事件上附加一个侦听器。然后您可以使用map.fitBounds()
,event.layer.getBounds()
因为您的图层是 GeoJSON 组。
至于在图层控件中组织图层,默认控件是不可能的。但你可以看看Leaflet 插件。
归档时间: |
|
查看次数: |
3754 次 |
最近记录: |