2017-03-16 11 views
0

からjavascriptのモジュールをインポートする:は、私はすでにこのインポートを使用してマップを作成するにはmapbox-GL-jsのライブラリを使用する私のコードでは、サードパーティのライブラリ

let mapboxgl = require('mapbox-gl/dist/mapbox-gl.js') 

正常に動作しています。今

私はそのDOMモジュールにmapbox-gl.js内に存在する「作成」機能を使用したいと思います:this one to be more precise.

私は単にこれを使用することができます期待していた

mapboxgl.dom.create(arguments) 

が、

Uncaught (in promise) TypeError: Cannot read property 'create' of undefined 

ライブラリの「作成機能」を使用することはできますか?その場合はどうすればよいですか?

答えて

1

実際にrequireのファイルはindex.js fileであり、domのシンボルはエクスポートされません。これはmapboxの内部ユーティリティであるためです。あなたはいつでもファイルdom.jsをコピーして、必要に応じて使用することができますが、mapboxはこのファイルを公開しません。

EDIT:

ファイルを使用すると判断された場合、それはお勧めしませんが、mapboxは、任意のバージョンアップで機能を変更したり、削除することを決定する可能性があるので、あなたは、それを直接要求することができます。私の場合、npmでパッケージをインストールしましたので、それはそういうものです。let mbDom = require('mapbox-gl/src/util/dom');

これは可能ですが、これはお勧めできません。

+0

よろしくお願い致します。あなたはおそらくこのフィドルでなぜhttps://jsbin.com/matayut/edit?js,consoleを出力するのですか? '' 'mapboxgl.util.extend(defaultGeoPositionOptions、this.options && this.options.positionOptions || { }) '' 'は動作しますか?フィドルはライブラリの 'html import'を使っていますが、それでもうまくいくとは思っていません。 – musicformellons

+0

'util'はエクスポートされ、' dom'はエクスポートされません。 'mapboxgl.util'は、' dom'モジュールを公開していない 'util/util.js'ファイルから取り出します。 – Mobius

+0

あなたは正しいです。ここでは、最近のリリースでは 'util'がもうエクスポートされないことに注意してください。 https://github.com/mapbox/mapbox-gl-js/issues/1408 –

関連する問題