将开放的 MapQuest 传单插件添加到我的网络应用程序时遇到问题

Trouble with adding open MapQuest leaflet plugin to my webapp

我正在尝试将开放的 MapQuest 传单插件添加到我的网络应用程序中。当我 运行 应用程序时,我在控制台中收到此错误:

Uncaught ReferenceError: L is not defined

在我添加的mapquest js文件的第45行。我有一个打开的应用程序密钥,我正在使用打开的 js 文件和打开的插件。我已将这些添加到我的应用程序中,并已将 "YOUR_KEY_HERE" 替换为我打开的应用程序密钥。

<script src="http://open.mapquestapi.com/sdk/leaflet/v1.s/mq-map.js?key=YOUR_KEY_HERE"></script>

<script src="http://open.mapquestapi.com/sdk/leaflet/v1.s/mq-geocoding.js?key=YOUR_KEY_HERE"></script>

为什么我会收到此错误以及如何修复它。如果您需要查看任何代码,请告诉我。

当它在全局范围内找不到 L Leaflet 对象时,就会出现该错误。您应该在这些脚本之前包含 Leaflet:

<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>