草庐IT

es-mapping-parameters

全部标签

javascript - 对使用 `map` 创建的数组上 `new` 的行为感到困惑

这个问题在这里已经有了答案:UndefinedvaluesinArray(len)initializer(5个答案)关闭7年前。我对mapping一个用new创建的数组的结果感到困惑:functionreturnsFourteen(){return14;}vara=newArray(4);>[undefinedx4]inChrome,[,,,,]inFirefoxa.map(returnsFourteen);>[undefinedx4]inChrome,[,,,,]inFirefoxvarb=[undefined,undefined,undefined,undefined];>[und

javascript - 不允许使用 Google map API 引荐来源网址

当我在我的网站上加载页面时,某些PC出现错误RefererNotAllowedMapError。RefererNotAllowedMapErrorThecurrentURLloadingtheGoogleMapsJavaScriptAPIhasnotbeenaddedtothelistofallowedreferrers.PleasecheckthereferrersettingsofyourAPIkeyonGoogleCloudConsole.SeeAPIkeys在我测试过的四台机器中,有三台在FireFox上运行正常。通常这意味着该域未添加为我的API控制台中的引荐来源网址,但它肯

javascript - $(...).map() 究竟返回什么?

鉴于此:12这是一个返回href值数组的函数:e=$('a').map(function(v){return$(this).attr('href');});console.log(e);但是它给了["1","2",prevObject:x.fn.x.init[2],context:document,jquery:"1.10.2",constructor:function,init:function…]如何修改它以仅返回原始数组["1","2"]? 最佳答案 是因为jQuery.fn.map返回一个新的jQuery对象,你应该使用jQ

javascript - Google map API v3 - 添加多个信息窗口

我有googlemapsjavascript的工作部分,我确实遇到了问题。现在我遇到的问题是只显示一个信息窗口,最后一个。我在另一个可行的堆栈线程上找到了解决方案。但我真的不知道为什么。我对Javascript还很陌生,所以我希望有人能向我解释发生了什么变化以及如何变化。这是工作代码:functionsetMarkers(map,locations){for(vari=0;i这是原始的损坏代码(我将只粘贴更改的代码):google.maps.event.addListener(marker,'click',function(){infowindow.setContent(content

javascript - ES6 中的子上下文类型

你会如何在ES6中编写对象childContextTypes?varA=React.createClass({childContextTypes:{name:React.PropTypes.string.isRequired},getChildContext:function(){return{name:"Jonas"};},render:function(){return;}}); 最佳答案 因为无论如何你都在使用Babel,所以你可以在你的代码中使用static(ES7),如下所示:exportdefaultclassAexte

javascript - 如何将要在 map 上显示的文本添加到传单中的geojson对象

所以我在传单中有一个geojson层,我可以将geojson对象添加到该层以显示在生成的map上。现在我想添加一个文本标签以显示在对象附近。此示例展示了如何使用自定义L.control()对象在map上显示其他信息。这似乎接近我想做的事情。鉴于此示例,我想在每个州上添加州初始文本标签(即“TX”、“FL”)。可以使用L.control()来做到这一点,还是有其他方法?http://leaflet.cloudmade.com/examples/choropleth.htmlvarinfo=L.control();info.onAdd=function(map){this._div=L.D

javascript - Openlayers 3中心 map

我在唱歌OpenLayers3显示map。我想使用latLon坐标将map居中。我正在使用quickstartcode首先。使用此代码,我无法更改map的中心。我认为这与SphericalMercatorprojection有关。唯一的问题是,我只有经纬度坐标。有谁知道如何通过openlayersv3将map居中? 最佳答案 您需要使用以下方法将经/纬度坐标转换为正确的投影(或坐标系)varolCoordinates=ol.proj.transform([lon,lat],"WGS84","EPSG:900913")现在您可以使用o

javascript - ES6 将数组映射到不带逗号的字符串

我正在尝试将错误列表映射到将在工具提示中显示的列表中。添加了列表,但在每个li元素之间添加了一个,。我想这是因为这基本上是errors.map(error=>...).toString()最后。有什么想法可以在不添加逗号的情况下映射errors数组中的字符串吗?data-tip={`Precisadecorrigirosseguintesproblemasantesdepublicaroanúncio:${errors.map(error=>`${error}`)}`} 最佳答案 数组对象的.toString()使用Array.pr

javascript - 检测标记是否在 Google map 上的圆圈覆盖范围内(Javascript API V3)

我在map周围点缀了标记,标记上的半径(圆形覆盖)标记了您的位置(每次移动都会改变)。有什么方法可以检查其他标记是否进入圆圈内?​​更新我通过循环遍历每个其他标记来解决这个问题,并使用几何库计算你的标记和另一个标记之间的距离,然后使用一个简单的if语句来查看它是否小于100米。functioncheckAllChests(){varCurrent=0;$.each(treasureArray,function(){//varthisLocation=treasureArray[Current].getPosition();vardistanceBetween=Math.ceil(goo

javascript - 在 ES6 中声明一个函数?

我想将我的javascript代码“更新”到新的ES6标准,所以我查看了函数现在是如何编写的,并在我的全局函数上进行了尝试,它在“旧”es5中是这样写的functionlogMessage(message){document.getElementById("logs").innerHTML=document.getElementById("logs").innerHTML+`${message}`}如果我没记错的话,到ES6的正确“转换”应该是这样的:logMessage=message=>{etc}但是我的ESLint告诉我我的logMessage没有定义并且我在我的控制台中收到一个