Jquery UI地图集群标记没有显示
jquery ui map clusterer markers aren't displayed
我正在使用jquery ui map,我正在从geoJSON中加载标记,然后我想将它们聚集在一起,但我可以看到标记,但不能聚集。
我的代码如下: <>以前美元("# map_tracks")。gmap({"中心":"45.752051、6.295604","变焦":12})。Bind ('init', function(ev, map) {$ (' # choose_sentiers ') .change(函数(){Var selected = $('#choose_sentiers').val();$ (" # map_tracks")。gmap('loadKML', 'sentier', 'http://example.org/media/kml/sentiers_vtt_randos/'+selected+'.kml');美元。getJSON("标记。, function(data) {美元。每个(data["features"], function(key, val) {Var longitude = val["geometry"]["coordinates"][0];Var latitude = val["geometry"]["coordinates"][1];var nom = val["properties"][" nom "];var type = val["properties"][" type "];$ (" # map_tracks")。gmap (addMarker, {'position':新的google.maps。LatLng(经度、纬度)() {}) .click(功能$ (" # map_tracks")。gmap('openInfoWindow', {'content': nom}, this);});});});});$ (" # map_tracks")。gmap('set', 'MarkerClusterer',新建MarkerClusterer(map, $(this))。gmap("得到"、"标记")));}); 之前当我执行console.log($(this)。gmap("得到"、"标记"));它是空的,我不明白它为什么会那样。
你有主意了吗?
谢谢
我已经找到了一个方法来修复它:
var markercluster;
$('#map_tracks').gmap({ 'center': '45.752051,6.295604', 'zoom': 12 }).bind('init', function(ev, map) {
$('#choose_tracks').change(function() {
var selected = $('#choose_tracks').val();
if ( selected != 'none' )
{
$("#map_tracks").gmap('clear', 'overlays');
$('#map_tracks').gmap('loadKML', 'sentier', 'http://mynicesite.com/media/kml/'+selected+'.kml');
$.getJSON( "http://mynicesite.com/media/geojson/sentiers_poi/"+selected+".geojson").done(function( data ) {
if ( markercluster != undefined )
{
markercluster.clearMarkers();
}
$.each( data["features"], function( key, val ) {
var longitude = val["geometry"]["coordinates"][0];
var latitude = val["geometry"]["coordinates"][1];
var nom = val["properties"]["NOM"];
var type = val["properties"]["TYPE"];
$('#map_tracks').gmap('addMarker', {
'position': new google.maps.LatLng(latitude, longitude),
'icon':'http://mynicesite.com/media/kml/'+markersIcons[type]['name']
}).click(function() {
$('#map_tracks').gmap('openInfoWindow', { 'content': nom }, this);
});
});
markercluster = new MarkerClusterer(map, $('#map_tracks').gmap('get', 'markers'));
$('#map_tracks').gmap('set', 'MarkerClusterer', markercluster);
});
drawPath(selected);
}
});
});
相关文章:
- ui网格将单元格显示为选择标记
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何在页面重新加载时显示jquery ui对话框
- Angular UI-GRID未在页面上显示网格
- 如何仅在ui-grid.js中显示特定列
- Ui路由器未显示嵌套的子内容
- 为什么我的视图没有显示在角度ui视图中
- angular ui boostrap日期选择器显示年份第一
- Jquery UI日期选择器没有'单击链接时不会再次显示
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- Onsen UI在点击时显示一个日期选择器
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 为什么引导 UI 在加载时不显示正确的日期格式
- 显示 ui 路由器模式而不刷新父状态
- 带有 d3 的嵌入式 Google 地图.js叠加层显示 UI 选项和叠加元素,但不是地图本身
- 如何显示uI-select(angularjs)时,单击html元素
- 为什么这个侧边栏数据没有进入ajax,为什么没有定义显示ui的滑块值
- 如何显示ui.组合弹出手动
- 使用数据弹出属性显示 UI 对话框