反应谷歌地图节点模块映射样式加载空对象,而不是JSON
react google maps node module map style loads empty object, not json
我正在尝试让 react-google-maps 节点模块加载地图样式的 json 文件。控制台日志显示它正在查找 json 文件并加载它,但我从 require() 获得的值是一个空对象,只加载了 getter 和 setter 函数。
这样:
var mapStyle = require('./darkMapStyle.json');
// compiles down using webpack
var mapStyle = __webpack_require__(428);
mapStyle = {
__defineGetter__: __defineGetter__()
__defineSetter__: __defineSetter__()
__lookupGetter__: __lookupGetter__()
__lookupSetter__: __lookupSetter__()
constructor: Object()
hasOwnProperty: hasOwnProperty()
isPrototypeOf: isPrototypeOf()
propertyIsEnumerable: propertyIsEnumerable()
toLocaleString: toLocaleString()
toString: toString()
valueOf: valueOf()
get __proto__: get __proto__()
set __proto__: set __proto__()
}
// load my google map in the render()
<GoogleMapLoader
loadingElement={<div>loading</div>}
containerElement={
<div {...this.props} style={{height: "100%",}}/>
}
googleMapElement={
<GoogleMap
defaultZoom={results.mapZoom}
defaultCenter={{lat: 37.400343, lng: -122.110043}}
defaultOptions={{styles: mapStyle}}
onClick={this.handleMapClick}>
</GoogleMap>
}
/>
我使用 require 导入的所有其他模块都按预期运行,但 mapStyle 没有提供我在 json 文件中拥有的 json 数据。
我按照这个例子来做到这一点:http://tomchentw.github.io/react-google-maps/#/basics/styled-map?_k=nd5q0e
感谢任何帮助
如果有人遇到类似的情况,我已经发现了这个问题的有效解决方案。
我在一个单独的文件中创建了一个函数,其中包含 json,它只是作为对象(而不是 json 字符串)返回。
我断言这返回了 json 到我的渲染() 中的一个变量
var mapStyle = getData.getDarkMapStyle();
然后我把这个变量分配给我的谷歌地图标签,如下所示:
<GoogleMap
defaultOptions={{styles: mapStyle}}>
</GoogleMap>
只是没有通过require()检索json对象,但函数调用解决了这个问题。
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)