首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度2&小叶映射

角度2&小叶映射
EN

Stack Overflow用户
提问于 2016-09-15 21:32:16
回答 2查看 7.8K关注 0票数 5

在angular 2中,我很难让传单地图工作。在记事本中,我编写了以下代码来创建一个简单的地图:

代码语言:javascript
复制
<head>
    <title>Experiment maps</title>
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.0-rc.3/dist/leaflet.css" />
    <script src="https://unpkg.com/leaflet@1.0.0-rc.3/dist/leaflet.js"></script>
</head>
<body>

<div id="map" style="height: 400px; background: #919191;"></div>

<script>
    var map = L.map('map').setView([54.5833300, -5.9333300], 13);   

    L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
        {
        attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a   

href="http://mass.gov/mgis">MassGIS</a>',
         maxZoom: 17,
         minZoom: 9
        }).addTo(map);
</script>

<h1>map</h1>

</body>

我已经将相同的样式表和脚本导入到angular中的index.html文件中,然而,当我加载一个组件时,我只得到一个带有红色背景的400px的div占位符,没有任何形状或形式的映射。我是否错误地引用了leaflet的css和脚本文件?

我还尝试将styleUrls: ['https://unpkg.com/leaflet@1.0.0-rc.3/dist/leaflet.css']添加到angular组件本身,但没有成功。

另外,您是否可以在index.html中引用两个带有rel="stylesheet“的样式表,如下所示:

代码语言:javascript
复制
 <link rel="stylesheet" href="styles.css">
 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.0-   rc.3/dist/leaflet.css" />

我试着删除了我原来的style.css,只留下了leftlet的版本。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-07-12 05:52:27

我使用typescript (angular 2)进行开发,并且我使用官方的javascript and docs。

您只需要使用下面的代码行安装leaflet目录:npm install leaflet

并在安装后将此导入添加到您的导入中:

代码语言:javascript
复制
import L from "leaflet";

最后,您可以使用与leaflet docs相同的leaflet。(只需做一些小改动,看看谷歌)

祝好运。

票数 3
EN

Stack Overflow用户

发布于 2017-04-25 21:29:05

以这种方式在组件中“常规”使用leaflet是不可能的。例如,您必须使用npm (npm install leaflet)将其加载到您的项目中。

下面是一个很好的教程,介绍如何将其合并到Angular 2应用程序中:https://asymmetrik.com/ngx-leaflet-tutorial-angular-cli/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39512421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档