如何使用地理门户扩展传单在地图上添加搜索栏
How to add a search bar on a map using geo portal extention leaflet
我正在尝试更新使用传单的地图。我想添加一个地理搜索栏。
为此我安装了这个扩展
geoportal-extensions-leaflet@2.2.2
现在我尝试在 JS 中运行这段代码。
var searchCtrl = L.geoportalControl.SearchEngine({});
this.map.addControl(searchCtrl);
TypeError: L.geoportalControl is undefined
L 指的是:
const L = require('leaflet');
所以现在我的问题是:此错误是否意味着我应该为传单地理门户扩展执行其他“要求”?或者这是否意味着我错误地安装了扩展程序或者我犯了其他错误?
编辑:我误解了如何导入库,因为我只尝试过像 codepen 这样的在线工具,其中导入是不同的。
需要做的是导入传单和geoportal-extensions-leaflet。
之后
npm i geoportal-extensions-leaflet
扩展源在里面
node_modules/geoportal-extensions-leaflet
库应该使用 :
在 JS 中导入
const Gp = require('geoportal-extensions-leaflet');
这段代码现在可以使用了,但我们应该参考 Gp 才能访问 geoportal-extensions-leaflet :
var searchCtrl = Gp.geoportalControl.SearchEngine({});
this.map.addControl(searchCtrl);
我正在尝试更新使用传单的地图。我想添加一个地理搜索栏。 为此我安装了这个扩展
geoportal-extensions-leaflet@2.2.2
现在我尝试在 JS 中运行这段代码。
var searchCtrl = L.geoportalControl.SearchEngine({});
this.map.addControl(searchCtrl);
TypeError: L.geoportalControl is undefined
L 指的是:
const L = require('leaflet');
所以现在我的问题是:此错误是否意味着我应该为传单地理门户扩展执行其他“要求”?或者这是否意味着我错误地安装了扩展程序或者我犯了其他错误? 编辑:我误解了如何导入库,因为我只尝试过像 codepen 这样的在线工具,其中导入是不同的。
需要做的是导入传单和geoportal-extensions-leaflet。
之后
npm i geoportal-extensions-leaflet
扩展源在里面
node_modules/geoportal-extensions-leaflet
库应该使用 :
在 JS 中导入const Gp = require('geoportal-extensions-leaflet');
这段代码现在可以使用了,但我们应该参考 Gp 才能访问 geoportal-extensions-leaflet :
var searchCtrl = Gp.geoportalControl.SearchEngine({});
this.map.addControl(searchCtrl);