派对晚了,但是我想我会添加另一种现在很有意义的选择。
如果您不想托管服务器,但仍然希望从样式和非常快速的切片缓存中受益,那么为什么不使用Google Fusion Tables和Openlayers呢?来自艾伦·格伦(Allan Glenn)的博客
var proj_4326 = new OpenLayers.Projection('EPSG:4326');
var proj_900913 = new OpenLayers.Projection('EPSG:900913');
map = new OpenLayers.Map({
div: "map",
projection: proj_900913,
'displayProjection': proj_4326,
allOverlays: true
});
var osm = new OpenLayers.Layer.OSM();
var fusionLayer = new OpenLayers.Layer.OSM("Fusion Table
Map","http://mt0.googleapis.com/mapslt?hl=en-
US&lyrs=ft:113681&x=${x}&y=${y}&z=${z}&w=256&h=256&source=maps_api");
map.addLayers([osm,fusionLayer]);
var long=12;
var lat=56.5;
var lonlat = new OpenLayers.LonLat(long,lat).transform(map.displayProjection,
map.projection);
map.setCenter(lonlat, 6);
您可以使用gdal加载融合表。这样,您无需为在客户端上解析geojson几何图形付出任何代价。此成本的范围从琐碎的(对于少量功能)到重大的(对于大量功能)。它还将使您的几何形状更加