Questions tagged «javascript»

JavaScript是一种基于原型的,面向对象的脚本语言,该语言是动态的,弱类型的并且具有一流的功能。

6
WKB到WKT JavaScript函数
事实证明json 在传输二进制数据方面不太好。但是,有了HTML5,XHR2现在能够干净地传输blob。我希望传输二进制几何图形(以节省带宽)并在客户端上对其进行解码。 无济于事,我在网上搜索了基于JavaScript的WKB(知名二进制)到WKT(知名文本)功能。在我重新发明轮子之前-有人知道任何开源解决方案吗?

3
Javascript弹出窗口中的图表
如何在弹出窗口中显示图表?我使用的是Leaflet JS,它支持raphael插件http://dynmeth.github.com/RaphaelLayer/。是否可以在弹出窗口中创建div?我在考虑http://softwarebyjosh.com/raphy-charts/ 如果使用Leaflet无法实现,那么我只能使用Raphael地图解决方案。 谢谢



2
如何在openlayers 3中创建圆形多边形?
所以我真的很想修改这个例子:http : //openlayers.org/en/v3.0.0/examples/tissot.html?q=circle 问题是,当我尝试将其应用于地图时,它不起作用,可能是因为我使用了非球形的OSM样式: var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }), new ol.layer.Vector({ source: vectorSource }) ], renderer: 'canvas', target: 'map', view: new ol.View({ center: ol.proj.transform([2.1833, 41.3833], 'EPSG:4326', 'EPSG:3857'), zoom: 2 }) }); 还有一个问题:如何创建圆形多边形?如我所见,有两种选择: 根据我的菜鸟级别,以某种方式转换geom.Circle到geom.Polygon中,这是我做不到的 创建我自己的函数来执行此操作,例如openlayers 2: OpenLayers.Geometry.Polygon.createRegularPolygon = function(原点,半径,边,旋转){ var angle = Math.PI …

3
将GeoJSON图层添加到OpenLayers 3
我有一个名为mygeojson.json的GeoJSON文件,我想将其添加为openstreetmap图层顶部的OpenLayers 3中的图层。到目前为止,我可以显示openstreetmap世界,包括缩放等。但是由于某种原因,我无法在其上获取mygeojson.json。 geojson包含许多多边形,如下所示: { "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "DN": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.559093915055664, 52.545214330050563 ], [ 13.559633429050496, 52.545205649772548 ], [ 13.559633415380715, 52.545214636296755 ], [ 13.559093915055664, 52.545214330050563 ] ] …

1
传单中的墨卡托偏差图
我从墨卡托投影页面上的这张 Wikipedia图片中获得启发,并用传单散布。想法是交互式地使您的光标移动到一个大陆上,并且将根据投影对其进行校正。 有关状态描述者,请参见以下JSFiddle; http://jsfiddle.net/cantdutchthis/NrAEL/1/ 我对投影世界有些陌生,尽管演示可以很好地适应纬度。当我比较维基百科上的等角投影和墨卡托投影时,我得到的印象是,当您比较这两个投影时,投影的偏差仅在“ y轴”上。 我得到的印象是由于第一张维基百科图片,我没有校正经度。我想支持这一点,但我不知道实现此目的的最佳方法是什么。 目前,我能够显示墨卡托投影的偏差的方法是每次鼠标移动时都将坐标移动到鼠标光标上。 map.on("mousemove", function(d){ Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) }) var plotCoords = []; // green is the coordinate array for the landmass var green = [ [-46.76373672, 82.62796021],... ] for ( i in green ) { // shift the landmass to where the cursor …


2
讲师领导的Web制图开发课程?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我一直在搞程序编程,已经精通Python,并对HTML 5和Javascript感兴趣。我最近从我的雇主那里收到了IRD的请求(本质上是进行研究和开发的提议),目的是开发一个试用版的Web制图应用程序,该程序将用作向客户推销Web制图服务的工具,并在公司内部发挥功能。我所针对的API是ArcGIS Javascript API,它在很大程度上依赖于Dojo工具包,目标预算为20,000美元,其中包括时间和材料。由于我对这个学科领域非常感兴趣,因此我可以在业余时间将大部分预算用于培训和发展上,这没有问题。尽管我将是唯一从事此工作的人。 我将要确切地知道什么才能生产出功能实用的产品?另外,如果您可以推荐我可以在预算中投入的任何讲师指导的课程,您是否可以推荐? 我知道那里提供了许多免费课程,但是在结束时我必须要展示一些东西,所以我宁愿接受讲师指导的一些培训。 我的想法是创建一个漂亮的标准网络地图,其中一些较大的客户数据显示在可以打开和关闭的图层中。关键概念之一是能够将当前视图打印到标准化模板。对这种功能的需求来自我们的项目经理,他们经常需要一张纸质地图作为会议的展览品,但是要等到最后一分钟在GIS部门告诉我们。只有3名全职分析师,这可能是一个主要问题。 我还计划将该项目作为开始更高级开发的起点,因此我可以学得越多越好。

1
在移动混合应用程序中离线显示地图的可能方法
我想开发一个可在Android和iPhone设备上运行的移动混合应用程序,并希望在其中显示自己的地图数据。我有需要数据的SHP文件。我有Geoserver和PostGIS,可以在线加载和提供地图数据。到目前为止,一切都很好。 我的问题是我仍然没有找出脱机显示地图数据的正确方法。尽管我在本网站上已阅读了许多答案,但似乎都没有解决(根据我对我问题的理解)。 目的是在地图上显示交叉点。离线。某些间隔点没有地址。我想满足这些要求: 如何离线提供地图数据和内容给用户设备 如何提供用户路由选项以将其从当前位置导航到目的地 如何在应用程序内部从WordPress CMS添加内容数据?(通过JSON?GeoJSON?GeoRSS?) 一直在寻找和寻找许多Tile服务和许多方法来达到要求,但是仍然没有找到正确的组合。 对于应用程序的开发,我一直在使用PhoneGap XDK,Eclipse ADT。为了在移动设备上显示地图,我使用的是OpenLayers mobile。 期待您的建议或演练。 提前谢谢你

3
如何标注GeoJSON多边形?
我正在使用结合了GeoJSON功能的Leaflet。有没有办法标记GeoJSON要素(在本例中为多边形)?它应该从获得标签 feature.properties.name 这是我想在其中插入标签的代码: function style(feature) { return { weight: 2, opacity: 1, color: 'white', dashArray: '3', fillOpacity: 0.7, fillColor: getColor(feature.properties.coloring) }; }

3
如何在画布调整大小上重绘/刷新地图?
我创建了一个网页,其中包含一个用于将地图设置为全屏并返回其正常形式的按钮,直到我调整输出窗口的大小之前,问题地图都不会设置为全屏,如何解决此问题, 任何指导和帮助表示赞赏。 这是工作示例:演示

1
如何设置由DrawFeature控件创建的特征的样式?
我一直在关注本教程:http : //workshop.pgrouting.org/chapters/geoext_client.html#select-the-start-and-final-destination 它包含一个在以下代码示例中定义的Openlayers.Control.DrawFeatures控件。您还可以在作者评论的行中看到“如果要对起点应用特殊样式,则应在此处进行”。问题是:我不知道如何在此设置中应用样式,并且无法以这种方式使用DrawFeatures控件找到任何示例。 如何使用此DrawFeatures控件使起点使用与终点不同的样式? DrawPoints = OpenLayers.Class(OpenLayers.Control.DrawFeature, { // this control is active by default autoActivate: true, initialize: function(layer, options) { // only points can be drawn var handler = OpenLayers.Handler.Point; OpenLayers.Control.DrawFeature.prototype.initialize.apply( this, [layer, handler, options] ); }, drawFeature: function(geometry) { OpenLayers.Control.DrawFeature.prototype.drawFeature.apply( this, arguments ); if (this.layer.features.length == 1) …

2
如何在不丢失现有选择的情况下将图层添加到SelectFeature?
我正在使用OpenLayers.Control.SelectFeature进行多层选择。但是,当我使用setLayer()添加图层时,其他图层上的选择都会丢失。 有人知道如何解决此问题吗?当我向SelectFeature控件添加图层时,我希望将现有选择保留在其他图层上。 这是一个例子: 我的例子 更新: 我知道这是API的一部分。但是我正在寻找解决方法。 /** * APIMethod: setLayer * Attach a new layer to the control, overriding any existing layers. * * Parameters: * layers - Array of {<OpenLayers.Layer.Vector>} or a single * {<OpenLayers.Layer.Vector>} */ setLayer: function(layers) { var isActive = this.active; this.unselectAll(); this.deactivate(); if(this.layers) { this.layer.destroy(); this.layers …

2
如何以编程方式浏览REST端点和检索字段信息
我正在向ArcGIS Server JavaScript API地图添加动态地图服务,并且需要掌握每个组件层及其字段,以便可以运行查询。 请参阅http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer上的示例ArcGIS Server服务目录。 如果您在浏览器中打开此URL,则可以看到可用层(0,1,2)的列表以及每个层的字段。 如何在JavaScript函数中以编程方式检索字段列表?下面的代码段显示了如何检索图层端点,但是我看不到如何到达字段。 (一种选择是将图层添加为要素图层,但如果可能的话,我希望避免这样做)。 var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= infos.length - 1; i++) { var layerId = infos[i].id; var restEndPoint = url + layerId; //restEndPoint …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.