Tag: geojson

Leaflet geojson更新可拖动状态或标记

我想知道是否有可能更新传单中GEOJSON层内标记的可拖动事件,我知道我可以通过添加: layer.options.draggable = True 在onEachFeature函数中,我想要实现的是,更新元素单击时的可拖动选项,如: $(document).on(‘click’,’#someButton’,function(){ layer.options.draggable = True; //Only one specific marker }); 通过这种方式,我希望禁用可拖动选项的所有标记,然后单击按钮,启用可拖动选项,仅适用于一个特定标记。 是否有可能使用geojson层实现这一目标? 我在featureGroup中也有这个geojson层,希望你们能帮助我。 谢谢

Ajax调用从ASP.NET MVC Controller获取GeoJson数据

使用ASP.NET MVC 3和C#我有一个网页来显示一个地图,我想在其上添加一个由多个纬度和经度坐标组成的折线。 使用Leaflet JavaScript库,您可以添加GeoJson图层。 我想从C#中的数据库中获取经度和纬度坐标,并将坐标列表传递给JavaScript以创建GeoJson或GeoJson 。 这是我想创建的GeoJson的一个例子: var polyline = { “type”: “Feature”, “geometry”: { “type”: “LineString”, “coordinates”: [ [-105.00341892242432, 39.75383843460583], [-105.0008225440979, 39.751891803969535] … ] }, “properties”: { “popupContent”: “This is a polyline of many coordinates.”, “underConstruction”: false } }; 如何创建类似于上面显示的G​​eoJson并将位置数据添加到C#或JavaScript的“ coordinates ”部分,然后在JavaScript中使用它来添加图层: var myLayer = L.geoJson().addTo(map); myLayer.addData(polyline); 我已经开始使用GeoJSON.net并提出了这个代码: foreach (Position point in Positions) […]

扩展Highmaps副作用

我正在尝试创建佛罗里达州的点密度图。 虽然我知道Highmaps不支持带有mappoints的色轴。 我扩展它并且它可以工作,但它带来了副作用。 当我单击图例中的某个类别时,不会发生隐藏。 例如,如果我单击“> 10”,则所有大于10的值都不会隐藏。 当我打开Chrome调试器时,它声明: a.setVisible不是函数我该怎么做才能解决这个问题。 这是一项要求,虽然看起来很小。 我会很感激任何提示,或者某些例子是完美的。 我无法显示比显示的更多的代码。 如果您需要我更多地解释这个问题,我将很乐意这样做。 (function (H) { H.seriesTypes.mappoint.prototype.axisTypes = [ ‘xAxis’, ‘yAxis’, ‘colorAxis’]; H.wrap(H.seriesTypes.mappoint.prototype, “translate”, function (p) { p.call(this); H.seriesTypes.mappoint.prototype.translateColors.call(this); }); H.seriesTypes.mappoint.prototype.translateColors = H.seriesTypes.heatmap.prototype.translateColors; H.seriesTypes.mappoint.prototype.colorKey = ‘value’; })(Highcharts); // Initiate the chart $(‘#container’).highcharts(‘Map’, { title: { text: title }, mapNavigation: { enabled: false, }, colorAxis: { dataClasses: […]

来自USGS geojson数据的jqGrid

我正在尝试阅读并在jqGrid中发布从USGS存储库中提取的一组地震GeoJSON数据。 请求被接受,但在可能满足标头元数据时显示“Uncaught SyntaxError:Unexpected token”。 $(function () { ‘use strict’; $.extend($.jgrid.search, {multipleSearch: true, multipleGroup: true, overlay: 0}); $(‘#grid’).jqGrid({ url: ‘http://earthquake.usgs.gov/earthquakes/feed/geojson/2.5/week?callback=?’, datatype: ‘json’, colModel: [ {name: ‘mag’, label: ‘MAGNITUDO’, width: 150, jsonmap: ‘properties.mag’, sorttype: ‘number’, formatter: ‘number’, formatoptions: {decimalPlaces: 2}}, {name: ‘place’, label: ‘LOCALITA’, width: 150, jsonmap: ‘properties.place’}, {name: ‘url’, label: ‘URL’, width: 150, jsonmap: ‘properties.url’} ], […]

如何与地图外部的传单标记图层进行交互?

我有一个传单地图,显示从GeoJSON渲染的公共艺术作品的点。 在地图旁边,我创建了一个来自相同GeoJSON数据的片段列表,并且希望能够从地图外部的列表中单击某个项目,并在地图上显示相关标记的弹出窗口。 如何通过点击事件将项目列表链接到各自的标记? 我的map.js文件如下所示: var map; var pointsLayer; $(document).ready(function () { map = new L.Map(‘mapContainer’); var url = ‘http://{s}.tiles.mapbox.com/v3/mapbox.mapbox-streets/{z}/{x}/{y}.png’; var copyright = ‘Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade’; var tileLayer = new L.TileLayer(url, { attribution: copyright }); var startPosition = new L.LatLng(41.883333, – 87.633333); map.on(‘load’, function (e) { requestUpdatedPoints(e.target.getBounds()) }); map.setView(startPosition, […]