我創建了一個Joomla組件,並且我在組件窗口中有一個Leaflet地圖。 我用Omnivore插件的Leaflet將GPX和KML添加到我的地圖中,並使用Leaflet控件允許添加和刪除圖層。傳單控制Joomla問題
我在一個乾淨的Joomla發展的安裝測試的控件和控件都OK,作爲第一個圖像 enter image description here
在看到我在我的Joomla網站澈控制使用分量也不行,有是在第二個數字中看到的一些髒條目 enter image description here
我認爲這是因爲模板和一些干擾Leaflet的腳本,但我無法修復它。 joomla版本是相同的,模板不,joomla網站使用龍門。 這是我用來填充地圖功能:
function showRouteTracks(tracce, baseURI, popup=false, enableLayers=true, enableElevation=false){
var layerControl = new Array();
for (var i = 0; i < tracce.length; i++) {
var customLayer = L.geoJson(null, {
style: getStyle(i)
});
if(tracce[i][3]=='GPX'){
var layer = omnivore.gpx(baseURI+tracce[i][2], null, customLayer).on('ready', function() {
elevation(enableElevation,layer);
});
if(popup){
link='<a href="'+tracce[i][4]+'">'+tracce[i][5]+'</a>'
layer.bindPopup(tracce[i][0]+"➝"+tracce[i][1]+"<br/>"+link);
}
lvrtMap.addLayer(layer);
layerControl[tracce[i][0]+"➝"+tracce[i][1]]=layer;
}
if(tracce[i][3]=='KML'){
var layer = omnivore.kml(baseURI+tracce[i][2], null, customLayer).on('ready', function() {
elevation(enableElevation,layer);
});
if(popup){
link='<a href="'+tracce[i][4]+'">'+tracce[i][5]+'</a>'
layer.bindPopup(tracce[i][0]+"➝"+tracce[i][1]+"<br/>"+link);
}
lvrtMap.addLayer(layer);
layerControl[tracce[i][0]+"➝"+tracce[i][1]]=layer;
}
}
if(!enableLayers)
layerControl=null;
if(enableElevation)
L.control.layers(lvrtMapLayers,layerControl,{'position':'bottomright'}).addTo(lvrtMap);
else
L.control.layers(lvrtMapLayers,layerControl).addTo(lvrtMap);
}
它的工作原理,謝謝 – user5919369
絕對不需要謝謝,這是Stackoverflow的意思。但是,您可以考慮將答案標記爲已接受,以便其他具有類似問題的用戶也可以找到工作/接受的解決方案。請參閱:http://stackoverflow.com/help/someone-answers – iH8