Самый простой скрипт карты GeoJSON

Я использовал Polymaps в прошлом, но может ли кто-нибудь указать мне какой-нибудь действительно простой скрипт, который генерирует карту из geojson без лишних наворотов и зависимостей от библиотек?

У меня есть файл country.json с geojson, и я хочу отобразить карту без d3, openLayers или других библиотек.


person iwek    schedule 25.10.2012    source источник
comment
Просто для уточнения, вы действительно хотите отобразить карту или просто показать данные GeoJSON, наложенные на другую карту (например, карты Google)?   -  person Tim Croydon    schedule 25.10.2012
comment
Я хочу показать карту, извините, что не уточнил.   -  person iwek    schedule 25.10.2012


Ответы (1)


Это не отдельный скрипт, а библиотека, но в прошлом я использовал OpenLayers. Довольно прост в использовании и работает с GeoJson.

примеры на их веб-сайте также очень полезны. Из их примера GeoJson:


map = new OpenLayers.Map( 'map' );
            layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", 
                    "http://vmap0.tiles.osgeo.org/wms/vmap0",
                    {layers: 'basic'} );
            map.addLayer(layer);
            map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
            var featurecollection = {
              "type": "FeatureCollection", 
              "features": [
                {"geometry": {
                    "type": "GeometryCollection", 
                    "geometries": [
                        {
                            "type": "LineString", 
                            "coordinates": 
                                [[11.0878902207, 45.1602390564], 
                                [15.01953125, 48.1298828125]]
                        }, 
                        {
                            "type": "Polygon", 
                            "coordinates": 
                                [[[11.0878902207, 45.1602390564], 
                                  [14.931640625, 40.9228515625], 
                                  [0.8251953125, 41.0986328125], 
                                  [7.63671875, 48.96484375], 
                                  [11.0878902207, 45.1602390564]]]
                        },
                        {
                            "type":"Point", 
                            "coordinates":[15.87646484375, 44.1748046875]
                        }
                    ]
                }, 
                "type": "Feature", 
                "properties": {}}
              ]
           };
           var geojson_format = new OpenLayers.Format.GeoJSON();
           var vector_layer = new OpenLayers.Layer.Vector(); 
           map.addLayer(vector_layer);
           vector_layer.addFeatures(geojson_format.read(featurecollection));
person Tim Croydon    schedule 25.10.2012
comment
Спасибо за это, но я также использовал OpenLayers и теперь ищу что-то простое без зависимости от библиотеки. - person iwek; 25.10.2012