要加载的单独文件或长行代码

时间:2016-01-12 08:39:12

标签: leaflet openstreetmap

http://rich.littlebigfoot.org.uk/test7.html

我正在创建一张地图,并将加载20张左右的地图。每次步行都会有超过50个点,这将创建一个非常长的文件。为每个步行创建一个单独的文件,帮助任何编辑需求或只是加载一个非常长的文件是否更好?

如果我创建单独的walk文件,我只需正常调用它们。

由于

1 个答案:

答案 0 :(得分:0)

实际上,每条约50个点(即20 * 50 = 1,000对坐标)的20条路径不是那么长/大。例如,请参见this GeoJSON file,其中包含世界上所有国家/地区的形状:它有10k +点。

一个好的做法确实是将您的数据和应用程序分隔在不同的文件中,以便您可以单独更新它们。

然后将您的数据再次拆分为单独的路径由您决定,具体取决于您更新它们的速率,是否有自动流程(或不是)生成它们,以及您的访问者是否受到限制带宽。只考虑缓存在用户浏览器上的好处是什么不会改变vs.下载单独文件的网络请求数。

顺便提一下,请注意您可以按passing an array of "array of coordinates"构建折线,而不必构建实际的L.latLng点:

var polyline = L.polyline(
    [
        [50.2184,-5.4793],
        [50.2166,-5.4850],
        [50.2168,-5.4884] // etc.
    ],
    polylineOptions);