javascript - 找不到 React-Leaflet 标记文件

标签 javascript leaflet react-leaflet

我有非常简单的代码来使用 react-leaflet 显示 map 并在其上放置标记。但是,我在浏览器控制台中收到以下两个错误

GET http://localhost:8080/marker-icon-2x.png 404 (Not Found)

GET http://localhost:8080/marker-shadow.png 404 (Not Found)

我试图通过下载那两个图像并将它们放在根目录来解决这个问题。有用。但是,我如何更改 react-leaflet 标记元素查找标记图像的 URL?我想将它们存储在“./images”中而不是根目录中。

最佳答案

尝试这样做:)

由于某些原因,React 传单不包含图像,您需要重新设置 默认图标图像。

下面是一些工作示例,希望它能解决您的问题。

您还可以从公共(public)链接之一添加图标

https://cdnjs.com/libraries/Leaflet.awesome-markers

import React, { Component } from 'react';
import L from 'leaflet';
import {
    Map, TileLayer, Marker, Popup
} from 'react-leaflet'
import 'leaflet/dist/leaflet.css';
import './style.css';


import icon from 'leaflet/dist/images/marker-icon.png';
import iconShadow from 'leaflet/dist/images/marker-shadow.png';

let DefaultIcon = L.icon({
    iconUrl: icon,
    shadowUrl: iconShadow
});

L.Marker.prototype.options.icon = DefaultIcon;

关于javascript - 找不到 React-Leaflet 标记文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441600/

相关文章:

javascript - AngularJS 对象序列化的缺点

javascript - 在某个类中所有链接的末尾添加额外的文本

javascript - 如何以编程方式滚动到 dojo contentPane 中的某个元素

javascript - Node 在执行代码之前等待所有异步调用

javascript - 在Leaflet中获取多个Marker

javascript - 如何在 react-leaflet 中动态更改 Circle 组件的颜色 Prop ?

reactjs - React-leaflet 自定义组件 - 上下文未传递?

javascript - 如何在 react 传单中制作椭圆形?

json - 在调用另一个 JSON 之前删除传单 map 中的所有数据/标记

javascript - react 传单 map 未正确显示