Javascript 此.\u getLayer是未定义的传单组层
我想集成在我的传单地图这个插件。 我从json创建标记:Javascript 此.\u getLayer是未定义的传单组层,javascript,plugins,leaflet,Javascript,Plugins,Leaflet,我想集成在我的传单地图这个插件。 我从json创建标记: jQuery().ready(function (){ $.getJSON( 'recinto_new/json/json_track.php?days=' + days, function(data){ var latlngs = Array(); var coordinate = Array(); var coordinate1 = Array(); v
jQuery().ready(function (){
$.getJSON(
'recinto_new/json/json_track.php?days=' + days,
function(data){
var latlngs = Array();
var coordinate = Array();
var coordinate1 = Array();
var cow = new L.LayerGroup();
for ( var i=0; i < data.length; ++i )
{
if (i==0){
var myIconStart = L.icon({
iconUrl: 'recinto_new/maps/images/start-cow.png',
iconRetinaUrl: 'recinto_new/maps/images/start-cow.png',
iconSize: [69, 70],
iconAnchor: [9, 21],
popupAnchor: [0, -14]
});
markerArray[i] = L.marker( [data[i].latitude, data[i].longitude], {icon: myIconStart, title: data[i].title } )
.bindPopup( '<div>' + 'Alla data: ' + data[i].date + '<br/>'
+ data[i].title + ' si trova'
+ '<b>Latitudine: </b> ' + data[i].latitude + ' - ' + '<b>Longitudine:</b> ' + data[i].longitude + '</br>'
+ '<b>Nome: </b>' + data[i].title
+ '</div>',
{direction: 'left'} )
.addTo( map );
} else if(i == data.length-1){
var myIconEnd = L.icon({
iconUrl: 'recinto_new/maps/images/end-cow.png',
iconRetinaUrl: 'recinto_new/maps/images/end-cow.png',
iconSize: [69, 70],
iconAnchor: [9, 21],
popupAnchor: [0, -14]
});
markerArray[i] = L.marker( [data[i].latitude, data[i].longitude], {icon: myIconEnd, title: data[i].title } )
.bindPopup( '<div>' + 'Il bovino <b>' + data[i].title + '</b> si trova qui: ' + '<br/>'
+ '<b>Latitudine: </b> ' + data[i].latitude + ' - ' + '<b>Longitudine:</b> ' + data[i].longitude + '</br>'
+ '<b>Ultima rilevazione: </b>' + data[i].date
+ '</div>',
{direction: 'left'} )
.addTo( map );
markerArray[i].openPopup();
zoomTo(data[i].latitude, data[i].longitude);
} else {
var myIcon = L.icon({
iconUrl: 'recinto_new/maps/images/cow.png',
iconRetinaUrl: 'recinto_new/maps/images/cow.png',
iconSize: [69, 70],
iconAnchor: [9, 21],
popupAnchor: [0, -14]
});
markerArray[i] = L.marker( [data[i].latitude, data[i].longitude], {icon: myIcon, title: data[i].title } )
.bindPopup( '<div>' + 'Il bovino si trova qui: ' + '<br/>'
+ '<b>Latitudine: </b> ' + data[i].latitude + ' - ' + '<b>Longitudine:</b> ' + data[i].longitude + '</br>'
+ '<b>Nome: </b>' + data[i].title
+ '</div>',
{direction: 'left'} )
.addTo( map );
}
jQuery().ready(函数(){
$.getJSON(
'recinto_new/json/json_track.php?天='+天,
功能(数据){
var latlngs=Array();
var坐标=数组();
var coordinate1=数组();
var cow=新的L.LayerGroup();
对于(变量i=0;i
+数据[i]。标题+“si trova”
+“纬度:”+数据[i]。纬度+'-“+”经度:“+数据[i]。经度+”'
+“Nome:”+数据[i]。标题
+ '',
{方向:'左'})
.addTo(地图);
}else if(i==data.length-1){
var myIconEnd=L.icon({
iconUrl:'recinto_new/maps/images/end cow.png',
iconRetinaUrl:“recinto_new/maps/images/end cow.png”,
iconSize:[69,70],
iconAnchor:[9,21],
popupAnchor:[0,-14]
});
markerArray[i]=L.marker([data[i].纬度,data[i].经度],{icon:myIconEnd,title:data[i].title})
.bindPopup(“”+'Il bovino'+数据[i]。标题+'si trova qui:“+”
”
+“纬度:”+数据[i]。纬度+'-“+”经度:“+数据[i]。经度+”'
+“Ultima rilevazione:”+数据[i]。日期
+ '',
{方向:'左'})
.addTo(地图);
markerary[i].openPopup();
zoomTo(数据[i]。纬度,数据[i]。经度);
}否则{
var myIcon=L.icon({
iconUrl:'recinto_new/maps/images/cow.png',
iconRetinaUrl:“recinto_new/maps/images/cow.png”,
iconSize:[69,70],
iconAnchor:[9,21],
popupAnchor:[0,-14]
});
markerArray[i]=L.marker([data[i].纬度,data[i].经度],{icon:myIcon,title:data[i].title})
.bindPopup(“+”我是bovino si trova qui:“+”
”
+“纬度:”+数据[i]。纬度+'-“+”经度:“+数据[i]。经度+”'
+“Nome:”+数据[i]。标题
+ '',
{方向:'左'})
.addTo(地图);
}
我创建一个layerGroup var cow=new L.layerGroup();并添加一个标记markerary[I].addTo(cow);
然后我创建一个控件并添加到地图:
var control=L.control.styledLayerControl(底图、覆盖图、选项);
map.addControl(control);
我将菜单可视化,但当我单击隐藏我的标记复选框时,控制台显示以下错误:TypeError:this.\u getLayer(…)未定义
有人能帮我吗?你也应该添加创建覆盖图的代码。确保你共享的代码足够让人们能够重现你的问题。理想情况下,提供一个实时代码片段/Plunker/JSFIDLE等。是的,但我有一个本地库,如何创建JSFIDLE项目?你只需在在线编辑器中构建代码,直到发布为止出现。您可以链接外部资源。您也可以改用Plunker,它看起来更像是构建一个完整的HTML页面,您可以通过公共
和
标记链接外部资源。感谢您的帮助,我已经看到该插件与我的传单版本不兼容。我已经用另一个插件解决了()谢谢你的反馈。请考虑写你自己的答案并标记为被接受,以便与你类似的问题的人能更快地解决它。确保指定你的LIB版本。