Questions tagged «javascript»

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

2
OpenLayers 2.12和HTTP基本身份验证问题
我正在尝试使用OpenLayers 2.12从启用了HTTP基本身份验证的服务器上显示WMS图层。 我试图通过将用户名和密码放在我的JavaScript代码的URL参数中来处理身份验证。图层创建示例: myLayer = new OpenLayers.Layer.WMS('background', 'https://username:password@ws.nls.fi/rasteriaineistot/image?', { layers: 'background', bbox: '-380188,6249943,1347312,8226943' }, { displayInLayerSwitcher: true, isBaseLayer: false, projection: 'EPSG:3067', visibility: true }); 当然,这是不安全的,因为凭据存储在JavaScript代码中,并且不能在所有浏览器中使用。Internet Explorer 8给出指向OpenLayers.js的安全错误,并且根本不显示该地图。Firefox 13弹出了一些我可以取消的身份验证对话框(此后,地图会正确显示)。在Chrome 23中,身份验证似乎完美无缺。 您是否可以通过将其编码为URL并将其提供给OpenLayers来确认无法以跨浏览器的方式处理HTTP基本身份验证? 您能否建议其他方法来处理HTTP基本身份验证,以使其对用户透明(不显示身份验证弹出窗口)?也许使用某种代理服务器来解决此问题。

4
使用ArcGIS Server JS API哪种框架最能可靠地实现应用程序?
在Esri论坛上,用户Matt Moyles建议Esri JS示例中使用的方法不适用于使用HTML,JavaScript和CSS进行Web地图应用程序的健壮开发: ESRI建议的javascript应用程序开发方法是古老而过时的。我不建议您跟随样本。Dojo 1.7支持带有异步依赖项加载的AMD。我将从dojo样板模板开始,然后将arcgis api“工作”到其中。这些示例不适合认真的应用程序开发人员。它们大多只是概念片段的证明。 应该借助某种框架来开发一个严肃的应用程序,以帮助构建事物。我一直在使用dojox.mvc取得巨大成功!但是其他选项包括骨干.js,spine.js甚至是javascript MVC之类的东西。 Dojo样板-https: //github.com/csnover/dojo-boilerplate 是否有人同意/不同意此声明? 是否有在线示例说明使用ArcGIS Server JS API进行Web应用程序开发的更好方法?

4
如何在OpenLayers 2的Google图层上叠加纬度/经度点?
我在OpenLayers的Google层顶部的纬度/经度中添加了矢量点。当我平移地图时,点正在移动。如果我将Google图层替换为WGS84中的图层,则不会发生这种情况。我怎样才能解决这个问题? map = new OpenLayers.Map('map'); map.addControl(new OpenLayers.Control.LayerSwitcher()); var gmap = new OpenLayers.Layer.Google( "Google Streets", {numZoomLevels: 20} ); var pointLayer = new OpenLayers.Layer.Vector("Point Layer"); map.addLayers([gmap,pointLayer]); map.setCenter(new OpenLayers.LonLat(16.373056, 48.208333), 5); var point = new OpenLayers.Geometry.Point(16.373056, 48.208333); var pointFeature = new OpenLayers.Feature.Vector(point,null,null); pointLayer.addFeatures([pointFeature]); 我尝试遵循http://docs.openlayers.org/library/spherical_mercator.html,但没有成功。

1
Mapbox错误:样式未完成加载
我正在尝试基于suncalc结果并使用geojson在mapbox地图上绘制。首先,我尝试创建2个函数,对于要绘制的每一行,一个函数。但是当我这样做时,它只会显示最后一个调用的函数。所以我得出结论,因为我不熟悉mapbox和Leaflet语法,所以我不知道如何管理图层。 使用传单示例,我得到了以下代码: JAVASCRIPT function drawOnMap(sAz){ //sun calculation stuff, doesn't matter for the problem var lt = parseFloat(document.getElementById('lat').value); var ln = parseFloat(document.getElementById('long').value); var R = 6371000; //Earth's radius var d = 10000* Math.sin(1); // Distance var brngSR = deg2rad(sAz); var ltr = deg2rad(lt); var latSR = rad2deg(Math.asin( Math.sin(ltr)*Math.cos(d/R) + Math.cos(ltr)*Math.sin(d/R)*Math.cos(brngSR) )); …

1
OL3中的虚线?
我知道之前已经问过行破折号不起作用OL3(Openlayers 3),但是提出的解决方案不起作用。 我的代码是: var calculateStyle= new ol.style.Style({ fill: new ol.style.Fill({ color: [255, 255, 255, 0.6], opacity: 0.3 }), stroke: new ol.style.Stroke({ color: [0, 153, 255, 1], linedash: [40,40], width: 3 }) }); 我尝试了两者,[4,4]并[40,40]在链接的问题中提出了建议。但这不起作用。


3
在哪里可以找到纯文本格式的国家边界数据?(XML,JSON,CSV等)
我正在尝试获取一些代表世界所有国家边界的数据。此数据不必非常精确,而是在计算机屏幕上绘制国家/地区。我进行了一些研究,并继续尝试使用二进制格式来使此数据在各种程序中打开,而在其他程序中则不会。这是一个很好的资源,但对我来说不可用的示例。 如果可能的话,我不想编写二进制格式的解析器。所以我的问题有两个: 是否有用于简化纯文本格式的国家边界的资源?(XML,JSON,CSV等) 如果没有,是否有任何程序可以将那些格式的二进制数据导出到Web上?

3
在OpenLayers中显示PostGIS栅格的选项
这个问题类似于先前关于在网络地图中显示矢量数据的问题。我想要一个使用OpenLayers的基本Web界面,并可以使用诸如Google的底图显示PostGIS中当前的栅格数据。我已经将PostGIS2.0与栅格库一起安装,并从文档中看到有多个输出数据的选项,例如JPEG,GeoTIFF和PNG。是他们推荐的格式吗? 为了显示矢量数据,我目前正在使用javascript从用户浏览器向我的服务器发送坐标,然后在PostGIS上使用PHP / SQL执行查询。然后将结果作为GeoJSON返回,可以覆盖在底图上。我想知道是否可以使用栅格应用类似的方法,但是我不知道哪种栅格格式是最好的,或者我是否应该考虑其他约束。 我已经看到了很多有关GeoServer的参考,但是我不确定该项目是否必要(我不确定何时应使用GeoServer)。

5
|超过180 |时计算正确的经度?
我正在尝试开发一种“公式”以更正lat-lng值。 我正在使用vue传单,但是当您在“第一个”世界之外平移时,您会得到很多。大于+180或小于-180。 例如:当我向右平移(向东)到美国时,我的报酬是ng 215。 215-360=-145 当我向左平移东俄罗斯(西方向)时,例如得到-222,情况也是如此。现在我需要计算-222+360=138 但是,由于世界是不确定的,因此用户可以平移到第八世界,因此我不得不调整值。 是否可以计算正确的经度?(另一个要求是,当用户在第一世界时,24 lng应该仍然是24 lng。

1
如何在OpenLayers v3中获取功能位置
使用绘图交互或修改交互后,我有一个侦听器,该侦听器返回已修改或添加的功能。 例 draw.on('drawend', function (event) { // get the feature var feature = event.element; // ...listen for changes on it logStatus(feature.getId()); }); 我知道如何获取ID,但是我需要功能的位置(经纬度),因为我需要将其保存到数据库中,该怎么办?我在API中找不到它。

3
哪些网络地图库适合于室内地图?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我正在寻找一个自定义的地图库,但不是要显示实际的地理区域,而是要显示自定义的平面图。我已经寻找了一段时间,但发现的大多数解决方案都是针对地理区域的。 我想自定义一些缩放级别(大概3个级别),理想情况下,我正在寻找JavaScript,HTML5(画布,SVG)解决方案。 有没有人有什么建议?

5
CORS发出ArcGIS 10.1 IIS(跨源资源共享)
我已经为IIS的Web适配器安装了ArcGIS 10.1。我已按照此页面将配置文件添加到IIS7的根目录,以启用跨源资源共享(CORS)。我已按照此页面将启用了cors功能的ArcGIS Server推入默认cors服务器列表中: esri.config.defaults.io.corsEnabledServers.push("vmagstenone")). 但是,当我在vmagsten上托管的JavaScript应用程序向GIS服务器(vmagstenone)发出请求时,出现错误 "Origin http://vmagsten is not allowed by Access-Control-Allow-Origin.". 编辑:要素图层无法加载。我也曾尝试加载动态图层,但同样失败,错误为_557(参见图片) 编辑:我不应该看到此错误,因为上述步骤应表示服务器确实支持跨源。该声明由ESRI这个错误可以忽略不适用于这种情况,因为该服务器应该支持CORS。这确实意味着可以忽略ESRI服务器的第一个错误。 ! 编辑:这是该层查询的示例响应,显示响应具有Access-Control-Allow-Origin !

3
通过Web编辑PostGIS / GeoServer数据?
我已经安装了PostGIS,并想创建一个Web应用程序来进行一些简单的编辑: 使用捕捉点(点,线的终点,交点,圆心)手动(在底图上)绘制点,线和折线 删除点,线和折线 围绕一个点旋转一条线或一组线 用基点移动一条线或一组线 移动折线和点(手动移动到坐标给定的点) 编辑折线和折线的折点位置(手动以及由坐标给定的点) 在点,线和折线周围创建缓冲区 通过网络做到这一点的最佳方法是什么?有没有已经建立的JavaScript库?

9
什么是构建几乎不需要维护的Web地图的良好Javascript Web API(最好是开放的)?
我最近自愿为当地的非营利组织制作网络地图。该地图将非常基本。它需要显示俄勒冈州的莱恩县,该县分为多个区域,每个区域都有一个“中央办公室”位置。我计划在夏季的业余时间进行构建,并且希望能够将其交付给他们,并且几乎不需要将来进行任何维护。 我已经使用ArcGIS Java API和ArcGIS Server构建了许多网络地图,但是我计划学习其他API,因为该组织没有任何ESRI软件(或者任何GIS)。我一直在考虑OpenLayers / OpenGeo。要记住的一件事是,该组织没有/没有设置服务器来托管此地图的图层,因此我不确定如何存储和访问数据。JSON也许? 我目前不熟悉大多数非ArcGIS解决方案,因此任何建议都将不胜感激。

1
带有Google Maps API的Zoom Change Event Listener
我正在尝试创建一个事件侦听器,以将地图放大到特定级别后将其关闭google融合层。我对javascript及其Google Maps api很陌生,因此不胜感激。我发现一些代码似乎与我需要的代码接近: google.maps.event.addDomListener(map, 'zoom_changed', function() { var zoom = map.getZoom(); if (zoom >= 1 && zoom <= 9) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 9 && zoom <= 11) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 11) { layer_0.setMap(null); layer_1.setMap(map); } });

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.