2015-09-02 2 views
0

У меня есть додзё расслоение плотной файл и я сохранил ClusterLayer.js во всех каталогах, какВыпуск на Загрузка Требовалась библиотека С додзё

root --> ClusterLayer.js 
root --> extras/ClusterLayer.js 
root -->js/extras/ClusterLayer.js 
root -->js/ClusterLayer.js 

и файл как

require([ 
    "esri/map", 
    "dojo/_base/array", 
    "esri/layers/ArcGISDynamicMapServiceLayer", 
    "esri/geometry/Geometry", 
    "esri/geometry/Point", 
    "esri/geometry/webMercatorUtils", 
    "extras/ClusterLayer", 
    "esri/graphic", 
    "esri/symbols/SimpleMarkerSymbol", 
    "esri/symbols/SimpleLineSymbol", 
    "esri/symbols/SimpleFillSymbol", 
    "esri/Color", 
    "esri/InfoTemplate", 
    "esri/dijit/HomeButton", 
    "esri/dijit/OverviewMap", 
    "dojo/parser", 
    "esri/layers/GraphicsLayer", 
    "esri/SpatialReference", 
    "esri/dijit/PopupTemplate", 

    "dijit/layout/BorderContainer", 
    "dijit/layout/ContentPane", 
    "dojo/domReady!" 
    ], function(Map, arrayUtils, ArcGISDynamicMapServiceLayer, Geometry, Point, webMercatorUtils, ClusterLayer, Graphic, SimpleMarkerSymbol, SimpleLineSymbol, SimpleFillSymbol, Color, InfoTemplate, HomeButton, OverviewMap, parser, GraphicsLayer, SpatialReference, PopupTemplate) 

, но все еще получаю ошибку

enter image description here

Не могли бы вы дать мне знать, почему это это происходит?

+0

Что такое 3.14 в URL-адресе? –

+0

Вы пытаетесь загрузить файл 'Clusterlayer.js' с сервера на js.arcgis.com. Вы должны загрузить его с локального сервера. Трудно понять, что происходит, потому что вы не делились своим HTML. – iH8

+0

Скорее всего, вы не определили карту пакета для «extra». См. Https://dojotoolkit.org/documentation/tutorials/1.10/modules_advanced/ – ben

ответ

1

Существует руководство по ArcGIS, в котором обсуждается выполнение exactly this. (Перейти к шагу 4, по-видимому, фрагмент ссылка не перемещаться в пределах страницы правильно.)

Я хотел бы отметить, однако, что в целом установка packages является более предпочтительным по сравнению paths, поэтому вместо того, чтобы это:

paths: { extras: location.pathname.replace(/\/[^/]+$/, "") + "/extras" } 

я установил бы это:

packages: [ 
    { name: "extras", location: location.pathname.replace(/\/[^/]+$/, "") + "/extras" } 
] 

(См. также додзё CDN tutorial, который объясняет в основном такая же ситуация)

Оба должны иметь примерно такой же эффект в этом случае.

Смежные вопросы