javascript - 类型为 'GeoJsonObject' 的 STRING 参数

标签 javascript angular leaflet geojson

叶子让文档说:

import * as L from 'leaflet';

https://raw.githubusercontent.com/alanent/france-geojson/master/regions/pays-de-la-loire/departements-pays-de-la-loire.geojson

GeoJSON 层 GeoJSON 对象通过 GeoJSON 图层添加到 map 中。要创建它并将其添加到 map 中,我们可以使用以下代码:

ngOnInit{
L.GeoJSON(geojsonFeature).addTo(myfrugalmap);
}

The geojson is drawn but i receive an error :

ERROR in src/app/geo/geo.component.ts(335,11): error TS2345: Argument
 of type '{ "type": string; "features": ({ "type": string; "geometry":
{ "type": string; "coordinates": num...' is not assignable to
 parameter of type 'GeoJsonObject'.   Property 'type' is missing in
type '{ "type": string; "features": ({ "type": string; "geometry": {
"type": string; "coordinates": num...'.

我可以忽略这个错误吗?

最佳答案

类型声明中不存在 amenity 和 popupContent

应该是:

import * as L from 'leaflet';

var geojsonFeature = {
    "type": "Feature",
    "properties": {
       "name": "Location B",
       "category": "House"
    },
    "geometry": {
        "type": "Point",
        "coordinates": [-104.99404, 39.75621]
    }
};

ngOnInit{
    L.geoJSON(geojsonFeature).addTo(map); // or L.geoJSON([geojsonFeature]).addTo(map);
}

请参阅此处文档 https://www.npmjs.com/package/geojson#readme

关于javascript - 类型为 'GeoJsonObject' 的 STRING 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220305/

相关文章:

javascript - 如何获取父div的offsetX?

javascript - 使noty通知成为可点击的超链接

javascript - 如何在 Chrome 开发工具中调试 ionic3 TypeScript 代码

svg - 传单-多色图案填充

javascript - L.latLng() 创建的对象在 setZoomAround() 上使用时抛出 "Invalid LatLng object"

Ember.js + Leaflet + rails(使用 Javascript MVC 创建一个 rails 应用程序并打开源映射)

javascript - 使用类/异步等待时获取未定义的 "this"

javascript - 如何相对于按钮定位 Angular Material 面板对话框?

angular - 循环可观察数组并为每个元素与其他可观察数组合并

javascript - 使用reduceRight删除数组中的最后一个元素