Google maps 地图中的街道着色

Google maps 地图中的街道着色,google-maps,openstreetmap,Google Maps,Openstreetmap,我有一个我所在城市的数据库,其中有一条街道的名称和一个代表人口平均密度的数字(从1到5) 我想在地图上表示这一点(不管是谷歌地图还是OSM或其他什么),我根据密度将街道从绿色变为红色 问题是我不知道如何给街道上色,甚至不知道如何在上面画一条多段线 有什么想法吗 泰 如果您使用的是谷歌地图APIv3,那么在地图上创建/绘制线条并不是一项艰巨的任务。Gmaps3文档清楚地解释了如何使用它- 逻辑是将街道坐标(latlng)传递给一个数组,该数组可用于在地图上绘制一条线。此外,还可以轻松更改多段线的

我有一个我所在城市的数据库,其中有一条街道的名称和一个代表人口平均密度的数字(从1到5)

我想在地图上表示这一点(不管是谷歌地图还是OSM或其他什么),我根据密度将街道从绿色变为红色

问题是我不知道如何给街道上色,甚至不知道如何在上面画一条多段线

有什么想法吗


如果您使用的是谷歌地图APIv3,那么在地图上创建/绘制线条并不是一项艰巨的任务。Gmaps3文档清楚地解释了如何使用它-

逻辑是将街道坐标(latlng)传递给一个数组,该数组可用于在地图上绘制一条线。此外,还可以轻松更改多段线的颜色。为了了解如何实现这一点,您可以使用一个包含一些颜色集的数组,如-

            var linecolors = [];
            linecolors[0] = '#3333FF';
            linecolors[1] = '#8A0808';
            linecolors[2] = '#B45F04';
            linecolors[3] = '#B18904';
然后根据“密度”值,在创建多段线时从阵列中选择适当的颜色

更新:要查找街道坐标,您可能需要方向服务

您可以将地址或位置作为起点和终点传递给
directionsService.route()
并使用
travelMode DRIVING
。你到街上去-


您可以使用chrome控制台-网络选项卡查看和存储接收到的坐标(您将找到下载的js文件和坐标)

谢谢你cdeez。。。问题不在于多段线,正如你所说,它们很容易。。。问题是要知道一条街道(整条街道)的坐标嗯,问题是。。。我怎么知道API是一条街的起点和终点。。。大街1号,是开始(不总是,但还可以)。。。但结局如何?你不能设置9999大街,它在街道中间。