【发布时间】:2018-11-17 19:02:30
【问题描述】:
我正在尝试初始化 MapBox,但控制台抛出错误 “未捕获的错误:找不到容器‘地图’。”
我正在使用模板,我认为这是 Mapbox 由于某种原因无法查询我的 html 中指定的元素的问题。我对使用模板相当陌生,我的上下文是它分割 HTML 页面。希望有这方面经验的人可以帮助我。谢谢!
mapboxgl.accessToken = 'MYAPIKEY';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v9',
interactive: true,
dragRotate: true,
doubleClick: true
});
// THIS TRACK'S USER LOCATION IN REAL-TIME USING USER'G GroupSchool
map.addControl(new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true
},
trackUserLocation: true
}));
//IF I CHANGE THIS URL TO PHP THAT CONTAINS THE GEOJSON FORMAT
var url = http://xxxx.geojson;
map.on('load', function () {
window.setInterval(function() {
map.getSource('drone').setData(url);
}, 2000);
map.addSource('drone',
{
type: 'geojson',
data: url
});
map.addLayer({
"id": "drone",
"type": "symbol",
"source": "drone",
"layout": {
"icon-image": "rocket-15"
}
});
});
<template id="home.html">
<ons-page>
<!-- Toolbar-->
<ons-toolbar>
<div class="left">
<ons-toolbar-button onclick="fn.open()">
<ons-icon icon="md-menu"></ons-icon>
</ons-toolbar-button>
</div>
<div class="center">
</div>
</ons-toolbar>
<div id='map' class='container'></div>
</ons-page>
</template>
【问题讨论】:
标签: javascript jquery html templates mapbox