2014-02-06 2 views
0

Я хочу, чтобы маркеры были сгруппированы с markerClusterer, но я не могу получить экземпляр карты с картой jquery ui. JSполучить экземпляр карты в jquery ui map

пытался:

вар карта = $ ('# map_canvas') GMap ('GetMap.'); или var map = $ ('map_canvas'). Gmap ('get', 'map');

и после: var markerCluster = новый MarkerClusterer (карта, allMarkers);

, но с ошибками

Спасибо

+0

2-я попытка правильная, невозможна ответить без дальнейших подробностей –

+1

Какие ошибки? Как выглядит остальная часть вашего кода? – geocodezip

ответ

0

Пробовал это. Нет Ошибок, но нет кластеров ...

$('#map_canvas').gmap({ 'callback': function() { 
    var self = this;  
    $.getJSON('Data/markers.json', function (data) { 
     $.each(data.markers, function (i, marker) { 
     self.addMarker({ 'position': new google.maps.LatLng(marker.latitude,marker.longitude)}).click(function() { 
      $.ajax({ 
       type: "GET", 
       url: "/LocoMap/LocoMap/InfoMobilePartialView/", 
       data: { latitude: marker.latitude, longitude: marker.longitude}, 
       success: function (data) { 
       $("#marker-info").remove();  
       $(document.body).append("<div id='marker-info' data-role ='page'> </div>"); 
       var $contentDiv = $("#marker-info"); 
       $contentDiv.html(data).trigger('create'); 
       $.mobile.changePage("#marker-info", { changeHash: false, type: "get", transition: 'pop',rel:"external" }); 
      }, 
       error: function (errorData) { onError(errorData); } 
       }); 
      }); 
     }); 
    }); 

      self.set('MarkerClusterer', new MarkerClusterer(this.get('map'), this.get('markers'))); 

}});

0
$('#map_canvas').gmap({'zoom': 2, 'disableDefaultUI':true}).bind('init', function(evt, map) { 
     $.getJSON('Data/markers.json', function(data) { 
     $.each(data.markers, function(i, m)         
      $('#map_canvas').gmap('addMarker', { 'position': new google.maps.LatLng(m.latitude, m.longitude), 'bounds':true }); 
      }); 
     });          


$('#map_canvas').gmap('set', 'MarkerClusterer', new MarkerClusterer(map,$(this).gmap('get', 'markers'))); 
}); 

with no errors and no clusters 
it seems **$(this).gmap('get', 'markers')));** returns Array[0] 
Смежные вопросы