Sadha

GIS MarkerCluster

May 26th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. var markerCluster = null;
  2. var arrayMarkerArho=[];
  3.  
  4. $('#viewMarkerCluster').change(function() {
  5. if($(this).is(':checked')){
  6. $.getJSON('ini.json', function(data){
  7. if (data.length>0) {
  8. $.each(data, function(i, item) {
  9. var lokasiMarker = new google.maps.Marker({
  10. position: new google.maps.LatLng(parseFloat(item.lat),parseFloat(item.lng)),
  11. icon: 'images/cabang.png',
  12. title: item.NO_AGGR,
  13. zIndex:99
  14. });
  15.  
  16. arrayMarkerArho.push(lokasiMarker);
  17.  
  18. google.maps.event.addListener(lokasiMarker, 'click', function() {
  19. var content = '<div class="infoContainer" style="'+infoContainerBorderStyle+'">';
  20. content += ' <div class="infoBox_headerFramePOI">';
  21. content += ' <div style="'+headerMTitleBorder+'">'+item.NO_AGGR+' (Nomor Anggaran)</div>';
  22. content += ' <div style="'+headerMSubTitleBorder+'">ARHO Visit Information '+item.TGL_ACTION+'</div>';
  23. content += ' </div>';
  24. content += ' <table style="width:370px;">';
  25. content += ' <tr>';
  26. content += ' <td width="130px" style="padding-left:10px;">Latitude</td>';
  27. content += ' <td><div style="'+textaValueStyle+'">'+item.lat+'</div></td>';
  28. content += ' </tr>';
  29. content += ' <tr>';
  30. content += ' <td style="padding-left:10px;">Longitude</td>';
  31. content += ' <td><div style="'+textaValueStyle+'">'+item.lng+'</div></td>';
  32. content += ' </tr>';
  33. content += ' </table>';
  34. content += '</div>';
  35.  
  36. infoMarker.setContent(content);
  37. infoMarker.open(map, lokasiMarker);
  38. currentLat = item.lat;
  39. currentLng = item.lng;
  40. });
  41. });
  42. }
  43.  
  44. var mcOptions = {
  45. maxZoom: 20,
  46. gridSize: 15,
  47. minimumClusterSize: 2
  48. };
  49.  
  50. markerCluster = new MarkerClusterer(map, arrayMarkerArho, mcOptions);
  51. markerCluster.setMap(map);
  52. });
  53. } else {
  54. removeMarkerCLuster();
  55. }
  56. })
  57.  
  58. function removeMarkerCLuster(){
  59. if (arrayMarkerArho.length>0){
  60. for(var i = 0;i < arrayMarkerArho.length; i++){
  61. arrayMarkerArho[i].setMap(null);
  62. }
  63. }
  64.  
  65. markerCluster.setMap(null);
  66. markerCluster.clearMarkers();
  67. arrayMarkerArho=[];
  68. infoMarker.open(null);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment