Bu soruyu StackOverflow üzerinde denedim ama cevap alamadım. Hepinizin yardımcı olabileceğini umuyoruz.
Javascript / Dojo'da web eşleme uygulaması oluşturma:
Uygulamayı bir tarayıcıya yüklediğimde html öğelerini yükler, ancak işlemeyi durdurur. Ben sayfanın geri kalanını ve javascript yüklemek için tarayıcı yenilemek zorunda.
Bütün gün test ve hata ayıklama yaptım ve harici JS dosyalarımı yanlış noktada (bir çaylak) olduğumu anladım. Düzeltildi ve uygulama harika yükleniyor ... Dosyalarımdan biri doğru okunmuyor veya hiç.
Söz konusu harici JS dosyasının içeriğini varsayılan olarak ana koda taşıdığımda, içerdikleri işlevsellik iyi çalışır ... AMA harita yeniden yenileme gerektirir.
Kafası karışmış. Dış JS dosyasındaki sorunuma neden olan kod aşağıdadır. Neden bir sorun olduğunu anlayamıyorum çünkü fonksiyonlar harici olmadığında beklendiği gibi çalışıyor.
Herhangi bir yardım büyük beğeni topluyor.
//Toggles
function basemapToggle() {
basemaptoggler = new dojo.fx.Toggler({
node: "basemaptoggle",
showFunc : dojo.fx.wipeIn,
showDuration: 1000,
hideDuration: 1000,
hideFunc : dojo.fx.wipeOut
})
}
dojo.addOnLoad(basemapToggle);
function layerToggle() {
layertoggler = new dojo.fx.Toggler({
node: "layertoggle",
showFunc : dojo.fx.wipeIn,
showDuration: 750,
hideDuration: 750,
hideFunc : dojo.fx.wipeOut
})
}
dojo.addOnLoad(layerToggle);
function legendToggle() {
legendtoggler = new dojo.fx.Toggler({
node: "legendtoggle",
showFunc : dojo.fx.wipeIn,
hideFunc : dojo.fx.wipeOut
})
}
dojo.addOnLoad(legendToggle);
İşte kodumun ön kısmı
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7, IE=8, IE=9" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title>
Zoning Classifications
</title>
<link rel="Stylesheet" href="ZoningClassifications.css" />
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dijit/themes/claro/claro.css">
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/esri/dijit/css/Popup.css">
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dojox/grid/resources/Grid.css">
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dojox/grid/resources/claroGrid.css">
<style type="text/css">
</style>
<script src="JS/layers.js"></script>
<script src="JS/search.js"></script>
<script src="JS/basemapgallery.js"></script>
<script src="JS/identify.js"></script>
<script src="JS/toggles.js"></script>
<script type="text/javascript">
var djConfig = {
parseOnLoad: true
};
</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0"></script>
<script type="text/javascript">
dojo.require("dijit.dijit"); // optimize: load dijit layer
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("esri.map");
dojo.require("dijit.TitlePane");
dojo.require("esri.dijit.BasemapGallery");
dojo.require("esri.arcgis.utils");
dojo.require("esri.tasks.locator");
dojo.require("esri.dijit.Legend");
dojo.require("esri.dijit.Popup");
dojo.require("dijit.form.Button");
dojo.require("dojo.fx");
dojo.require("dijit.Dialog");
dojo.require("dojo.ready");
dojo.require("dijit.TooltipDialog");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("esri.tasks.find");
EDIT 2 Tamamen ana default.html dosyasında (css hariç) tüm kodu yerleştirerek uygulamayı yeniden yazdım. İstediğim gibi çalıştığından emin olmak için parça parça test ettim. Geçiş kodunu eklemek, kodu atan ve ekstra yenilemeye neden olan tek koddur.
Şimdilik dijit.TitlePane'i aşağı açılan elemanları (baz haritası galerisi, katmanlar, efsane) tutmak için kullanıyorum. Ancak bununla görüntüyü yapmak için görünüşü ve hissi değiştiremezsiniz, bu benim son hedefim.
Herhangi bir alternatif önerebilir, böylece 3 farklı görüntüyü kullanabilirim, böylece resme tıklayıp açılır menüde temel harita galerisini, katman listesini ve göstergeyi tutarak açılır mı?