Javascript 宣传单张,突出特定街道

Javascript 宣传单张,突出特定街道,javascript,google-maps,leaflet,Javascript,Google Maps,Leaflet,我想使用传单.js突出显示地图上的特定街道,我目前使用的是带有数组数据的多段线 <!DOCTYPE html> <html> <head> <title>Nairobi Map</title> <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css" /> <scri

我想使用传单.js突出显示地图上的特定街道,我目前使用的是带有数组数据的多段线

<!DOCTYPE html>
<html>
<head>
    <title>Nairobi Map</title>
    <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css" />
    <script src="http://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js"></script>
</head>
<body onload="initmap();">
<div id="map"></div>
<style>
    #map { height: 480px; }
</style>
<script>
        var mbAttr = 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
                '<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
                'Imagery © <a href="http://mapbox.com">Mapbox</a>',
            mbUrl = 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6IjZjNmRjNzk3ZmE2MTcwOTEwMGY0MzU3YjUzOWFmNWZhIn0.Y8bhBaUMqFiPrDRW9hieoQ';

        var grayscale   = L.tileLayer(mbUrl, {id: 'mapbox.light', attribution: mbAttr}),
            streets  = L.tileLayer(mbUrl, {id: 'mapbox.streets',   attribution: mbAttr});

    var baseMaps = {
    "Grayscale": grayscale,
    "Streets": streets
};

function initmap () {
var map = L.map('map', {
    center: [-1.2833, 36.8167],
    zoom: 12,
    layers: [grayscale]
});
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
L.control.layers(baseMaps).addTo(map);
var polyline = L.polyline([
    [-1.26135173, 36.84151411],
    [-1.25879889, 36.84619188],
    [-1.25824112, 36.84779048],
    [-1.25815531, 36.8516314],
    [-1.25781207, 36.85304761],
    [-1.25714704, 36.85439944],
    [-1.25410078, 36.85798287]
    ]
            ).addTo(map);
}

</script>
</body>
</html>

内罗毕地图
#地图{高度:480px;}
var mbAttr='地图数据和副本;贡献者,'+
', ' +
“图像”,
姆布尔https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyj1ijoibwwwwym94iiiysi6ijzjnmrjnzk3zme2mtcwotewmgy0mzu3yjuzowfmnwzhin0.y8bbaumqfiprw9hieoq';
var grayscale=L.tillelayer(mbUrl,{id:'mapbox.light',属性:mbAttr}),
streets=L.Tillelayer(mbUrl,{id:'mapbox.streets',属性:mbAttr});
变量基本映射={
“灰度”:灰度,
“街道”:街道
};
函数initmap(){
var map=L.map('map'{
中心:[-1.283336.8167],
缩放:12,
图层:[灰度]
});
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(地图);
L.控制。图层(底图)。添加到(地图);
变量多段线=L.多段线([
[-1.26135173, 36.84151411],
[-1.25879889, 36.84619188],
[-1.25824112, 36.84779048],
[-1.25815531, 36.8516314],
[-1.25781207, 36.85304761],
[-1.25714704, 36.85439944],
[-1.25410078, 36.85798287]
]
).addTo(地图);
}
正如您从上面的示例中所看到的,我已经能够选择Thika路的一部分,但这将是一个乏味的过程,因为我正在定义一个又一个点,并且我需要定义100多条道路/街道。
有散步吗?

你想要什么样的散步?你不想这样添加坐标吗?。另一种方法是使用,在新数据集中绘制所有道路,然后可以使用
cartodb.js