在使用此this.setState更新对象后,我遇到了一个问题。
似乎我的对象在改变状态后被新的对象更新,但随后它返回到一个由render调用的函数,该函数映射我的组件的“视图”。
当返回重新渲染时,似乎映射函数突然变成了未定义。
会发生什么呢?似乎我的组件刚刚丢失了map函数
Error log:
SearchResult.tsx:113 Uncaught TypeError: testStories.map is not a function
at SearchResult.renderStoriesResults (SearchResult.tsx:113)
所以我有两个文件,一个是mapgen.js,一个是main.js。在mapgen.js中,有一个函数可以生成一个巨大的二维数组。我想在main.js中使用这个方法,但不希望生成地图的函数每次在main.js中“需要”时都运行。我还希望最终能够编辑映射数组。
示例:(不是真正的代码,只是写了一些废话来显示问题所在)
mapgen.js:
var map;
function mapGen(){
//make the map here
this function takes like 2 seconds and some decent CPU power, so
d
当我点击地图时,我试着放置一个标记。
我用这个方法
private selectLocation () {
this.map.on('click', function(e) {
var coord = e.latlng;
var lat = coord.lat;
var lng = coord.lng;
console.log('You clicked the map at latitude: ' + lat + ' and longitude: ' + lng);
var mp = new L.Marker([e.l
我有一个函数initMap(),它应该在Google完成加载后调用。这个函数管理我在web应用程序中使用的地图的所有设置。
initMap()生活在一个名为init-map.js的文件中。
我要迁移到Webpack,所以init-map.js现在被包括在使用require('./scripts/init-map.js的index.js中。
我得到了一个错误InvalidValueError: initMap is not a function,但是当我使用它自己的<script>标记加载init-map.js时,我不会得到这个错误。
导致错误:
<html>
我需要多次运行一个接受两个参数的函数。我有两个包含这些参数的列表,我希望能够使用map或类似的东西来调用带有相应参数的函数。
我要调用的函数具有以下类型:
runParseTest :: String -> String -> IO()
这些列表是这样创建的:
-- Get list of files in libraries directory
files <- getDirectoryContents "tests/libraries"
-- Filter out ".." and "." and add path
let
如果我想要将字符串数组转换为小写,这似乎是正常的做法:
lodash = require('lodash')
lodash.map(['A', 'B'], String.prototype.toLowerCase.call)
TypeError: object is not a function
at Function.map (/Users/alejandro.carrasco/repos/cap-proxy/node_modules/lodash/dist/lodash.js:3508:27)
at repl:1:9
我一直在做一个带有许多静态图层的叶子地图,可以使用leaflet的标准图层控件来关闭和打开这些图层。
最近,我一直在尝试使用onclick方法来运行函数,以便在用户单击(当前静态)图例中的某个图像时在地图中添加和删除图层。我已经尝试了许多不同的方法来实现这一点,我认为这与javascript和网页元素的加载顺序有关(但我在这方面是新手,所以我可能是错的)。
无论如何,在不粘贴太多代码的情况下--我将所有的脚本加载到文档的头部:
<html>
<head>
<title>St. Louis River Estuary Deep Map</title>
我有点被这个错误困住了,我希望有人能对这个问题有所了解。
目前,我正试图在我的传单地图中添加一个geoJSON层,更具体地说,是一个显示国家边界的多多边形。我对一个PHP例程使用AJAX请求,该例程从包含国家数据的大型geo.json文件中返回数据。
我被困的地方是试图将国家边框/多边形添加到地图中,下面的错误一直打印到控制台上。
控制台日志错误:
Layer.js:52 Uncaught TypeError: t.addLayer is not a function
at i.addTo (Layer.js:52)
at Object.success (index.js:10
我正在学习一门课程,目前正在尝试实现mapbox.js。我直接从mapbox文档中执行了所有的说明,但是在控制台中收到了一个错误:
Uncaught ReferenceError: require is not defined
<anonymous> http://localhost:8000/js/mapbox.js:3
这是我的mapbox.js文件:
var mapboxgl = require('mapbox-gl/dist/mapbox-gl.js');
mapboxgl.accessToken =
'pk.eyJ1IjoiYnJhbmF1c