我在heroku使用包含highcharts(' Map')的javascript应用程序。
下面的代码工作正常(显示地图)在http://localhost:3000,买了没有用heroku工作相同的代码。 我在safari中检查了这个错误。
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>
<script src="http://code.highcharts.com/highcharts-more.js"></script>
<script src="http://code.highcharts.com/maps/modules/map.js"></script>
<script src="http://code.highcharts.com/maps/modules/data.js"></script>
<script src="http://code.highcharts.com/mapdata/custom/world.js"></script>
<script>
$(function () {
var mapData = Highcharts.geojson(Highcharts.maps['custom/world']);
$('#container_map').highcharts('Map', {
series : [{
name: 'Countries',
mapData: mapData,
color: '#E0E0E0',
enableMouseTracking: false
}, {
type: 'mapbubble',
mapData: mapData,
name: 'Population 2013',
joinBy: ['iso-a2', 'code'],
minSize: 4,
maxSize: '12%',
tooltip: {
pointFormat: '{point.code}: {point.z} thousands'
}
}]
});
});
</script>
<div id="container_map" style="width:100%; height:400px;"></div>
错误代码
TypeError: undefined is not an object (evaluating 'Highcharts.maps')
(anonymous function) ancient-retreat-xxxxx.herokuapp.com
fire - application-71e7db665fe5c7b55d9c6578db1369315ba029918aa95339a81fe6daa4ed7a5e.js:3144
fireWith - application-71e7db665fe5c7b55d9c6578db1369315ba029918aa95339a81fe6daa4ed7a5e.js:3256
ready - application-71e7db665fe5c7b55d9c6578db1369315ba029918aa95339a81fe6daa4ed7a5e.js:3468
completed - application-71e7db665fe5c7b55d9c6578db1369315ba029918aa95339a81fe6daa4ed7a5e.js:3499
我不知道是什么导致了它或它甚至意味着什么。