当前位置: 首页 > 面试题库 >

小册子:未找到地图容器

司空俊雄
2023-03-14
问题内容

我有下面的react类,可通过浏览器获取地理位置。

我正在绘制传单地图。我想将地理位置作为setView的输入,以使地图“缩放”到客户端浏览器位置的区域。

这是react类:

    import React from 'react';
    import L from 'leaflet';
    import countries from './countries.js';

    var Worldmap = React.createClass({

        render: function() {

            let geolocation = [];

            navigator.geolocation.getCurrentPosition(function(position) {
                let lat = position.coords.latitude;
                let lon = position.coords.longitude;
                geolocation.push(lat, lon);
                locationCode()
            });

            function locationCode() {
                if(geolocation.length <= 0)
                    geolocation.push(0, 0);
            }


            let map = L.map('leafletmap').setView(geolocation, 3);

            L.geoJSON(countries, {
                style: function(feature) {
                    return {
                        fillColor: "#FFBB78",
                        fillOpacity: 0.6,
                        stroke: true,
                        color: "black",
                        weight: 2
                    };
                }
            }).bindPopup(function(layer) {
                return layer.feature.properties.name;
            }).addTo(map);

            return (
                <div id="leafletmap" style={{width: "100%", height: "800px" }}/>
            )
        }
    });

    export default Worldmap

在主文件中调用该文件,其中HTML呈现为<WorldMap />

Uncaught Error: Map container not found.加载页面时出现错误。环顾四周,通常是因为地图试图在提供值之前在div中显示(在这种情况下为(gelocation,3))。但是,在从下面的渲染函数返回之前,它不应该显示它。

可能是什么问题?

geolocation在控制台中正确打印出会获取坐标,因此这似乎不是问题。


问题答案:

<div id="leafletmap">必须添加到DOM 之前 调用L.map('leafletmap')



 类似资料:
  • 我现在收到的每一条消息都会出现以下错误: 1437425804:未注册标识符为“未找到默认值”的图标 仅当后端用户登录时,才会发生此错误。对于刚刚访问网站(没有后端用户登录会话)的用户来说,网站工作正常。 我不知道有一个带有标识符的图标,也不知道从哪里开始调试。扩展扫描仪看起来不错。有人给我一个提示吗? 编辑 这是错误的回溯: Fri,19 Mar2021 12:28:52 0100[关键]请求=

  • 下面是我的代码。我正在用一张传单画一张用Svelte的曲线图。但我得到一个错误“地图未定义”。我该怎么解决这个? 此外,我想添加一个图像作为背景,坐标绘制在给定的图像上。

  • 我正在尝试使用Spring MVC使用资源。我有一个WebApplicationContextConfig类,它扩展了WebMVCConfigureAdapter,并在其中重写了addResourceHandlers方法: 在文件夹资源中,我有三个图像。但是当我在浏览器中获取一些图像时,例如:http://localhost:8080/img/P123.jpeg我得到了404错误。 我错过什么了吗

  • Android片段找不到ID的视图? 找不到id 0x7F090005的视图 找不到片段id的视图 你能告诉我我做错了什么吗?

  • 我运行的Ignite V2.1有1个服务器和2个客户端。客户机运行在Tomcat服务器上,并使用IgniteSpringBean。 两个客户端使用相同的IGNiteAtomicLong。当一个客户端从网格中移除时,当另一个客户端试图使用AtomicLong时,它会引发以下异常:

  • 我正在尝试使用带有xslt的外部图形来生成PDF。大多数图像都工作正常,但偶尔会有一张“找不到”,尽管可以在Web浏览器上查看。FOP吐出的错误如下: 这是我的外部图形部分: 知道我做错了什么吗? 编辑:看起来这个问题与服务器不允许访问自动请求有关。有没有办法在fop 2.1中设置用户代理的URIResolver?这一功能似乎存在于以前的版本中,但我似乎找不到一种在2.1中实现的方法。