Advertisement
Guest User

cabangnew php

a guest
Mar 31st, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 11.57 KB | None | 0 0
  1.  
  2. <div id="content" class="mr horizontal-wrapper pemasaran" data-aos="fade">
  3.   <div class="kantor-map map-box not-hscroll">
  4.     <div class="map not-hscroll" id="map"></div>
  5.   </div>
  6.   <div class="map-filter row bg-light-green" id="kantorFilter">
  7.     <div class="col-md-12">
  8.       <h3 class="font-sofia-bold font-md  font-green">Cari Kantor Pemasaran</h3>
  9.     </div>
  10.     <div class="col-md-12">
  11.       <!-- <input type="text"  placeholder="Lokasi Anda"> -->
  12.       <select class="font-sofia-light input-form" id="select_place">
  13.          
  14.              <option value="0">Semua</option>
  15.             <?php foreach ($lokasi as $mod): ?>
  16.                 <option value="<?= $mod['province'] ?>"><?= $mod['province'] ?></option>
  17.             <?php endforeach ?>
  18.        
  19.       </select>
  20.     </div>
  21.  
  22.     <div class="col-md-12 kantorlist font-xs">
  23.         <h4 class="font-sofia-bold font-green font-sm">PT. Tirtakencana Tatawarna</h4>
  24.         <i class="fa fa-map-marker"></i>Pare-Pare<br>
  25.         <i class="fa fa-building"></i>undefined<br>
  26.         <i class="fa fa-phone"></i>(0421) 28533<br>
  27.         <i class="fa fa-envelope"></i>bm_parepare@tirtakencana.com
  28.         <hr>
  29.     </div>
  30.     <div class="col-md-12 kantorlist font-xs">
  31.         <h4 class="font-sofia-bold font-green font-sm">PT. Tirtakencana Tatawarna</h4>
  32.         <i class="fa fa-map-marker"></i>Pare-Pare<br>
  33.         <i class="fa fa-building"></i>undefined<br>
  34.         <i class="fa fa-phone"></i>(0421) 28533<br>
  35.         <i class="fa fa-envelope"></i>bm_parepare@tirtakencana.com
  36.         <hr>
  37.     </div>
  38.     <div class="col-md-12 kantorlist font-xs">
  39.         <h4 class="font-sofia-bold font-green font-sm">PT. Tirtakencana Tatawarna</h4>
  40.         <i class="fa fa-map-marker"></i>Pare-Pare<br>
  41.         <i class="fa fa-building"></i>undefined<br>
  42.         <i class="fa fa-phone"></i>(0421) 28533<br>
  43.         <i class="fa fa-envelope"></i>bm_parepare@tirtakencana.com
  44.         <hr>
  45.     </div>
  46.     <div class="col-md-12 kantorlist font-xs">
  47.         <h4 class="font-sofia-bold font-green font-sm">PT. Tirtakencana Tatawarna</h4>
  48.         <i class="fa fa-map-marker"></i>Pare-Pare<br>
  49.         <i class="fa fa-building"></i>undefined<br>
  50.         <i class="fa fa-phone"></i>(0421) 28533<br>
  51.         <i class="fa fa-envelope"></i>bm_parepare@tirtakencana.com
  52.         <hr>
  53.     </div>
  54.    
  55.   </div>
  56.  
  57.   <div class="map-info left bg-light-green md">
  58.     <div id="marker-detail" class="marker-detail"></div>
  59.   </div>
  60.  
  61.   <div class="map-info bg-light-green">
  62.     <a href="#" class="fa fa-remove" onclick="$('.map-info').fadeOut()"></a>
  63.     <img src="/avian_new/images/cabang/tirtakencana.png" width="50%">
  64.     <p class="font-sofia-light font-sm">Kami memastikan seluruh produk Avian Brands tersedia secara merata di seluruh pelosok Indonesia melalui jalur distribusi terintegrasi PT Tirtakencana Tatawarna</p>
  65.   </div>
  66. </div>
  67.  
  68.  
  69. <script src='https://maps.googleapis.com/maps/api/js?key=AIzaSyAdfB-1tzijt8NQRVY6SLNft9_JwxWxu1s&libraries=geometry&callback=initMap' type="text/javascript"></script>
  70.   <!-- <script src='https://maps.googleapis.com/maps/api/js?key=AIzaSyAdfB-1tzijt8NQRVY6SLNft9_JwxWxu1s&libraries=geometry'
  71.  type="text/javascript"></script> -->
  72. <!-- <script type="text/javascript" src="/avian_new/js/store-location.js"></script> -->
  73. <script>
  74.     var marker;
  75.     var markers = new Array();
  76.     var zoom = 5.5;
  77.     var style=[];
  78.     var styledMap = new google.maps.StyledMapType(style,{name: "Styled Map"});
  79.     var map = new google.maps.Map(document.getElementById('map'), {
  80.         zoom: zoom,
  81.         center: new google.maps.LatLng(-9.8334484,115.6450232),
  82.         mapTypeId: google.maps.MapTypeId.ROADMAP,
  83.         zoomControlOptions: {
  84.             position: google.maps.ControlPosition.LEFT_BOTTOM
  85.         },
  86.         mapTypeControlOptions: {
  87.             mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']
  88.         },
  89.         disableDefaultUI: true
  90.     });
  91.  
  92.     map.mapTypes.set('map_style', styledMap);
  93.     map.setMapTypeId('map_style');
  94.     var infowindow = new google.maps.InfoWindow({
  95.         maxWidth: 200
  96.     });
  97.     // displayLocation(window['indonesia']);
  98.     $(".location").change(function(e) {
  99.         var place = $(this).val().toLowerCase().replace(/ /g, '');
  100.         displayLocation(window[place]);
  101.         e.preventDefault()
  102.     });
  103.  
  104.     $("#x-close").click(function() {
  105.        $('#cardMap').hide();
  106.     });
  107.  
  108.     $(document).ready(function() {
  109.  
  110.         // $("#select_place").val('SURABAYA');
  111.  
  112.         $.ajax({
  113.             url: '<?= base_url() ?>new_shop/Store/read_cabang/',
  114.             method: 'POST',
  115.             dataType: 'json',
  116.             data : {
  117.                 filter_places:'0',
  118.                 // filter_places:'0',
  119.             },
  120.             success:function (resp){
  121.                 displayLocation2(resp.result);
  122.  
  123.             }
  124.         });
  125.  
  126.     });
  127.  
  128.     function do_search(){
  129.  
  130.         var filter_places = $("#select_place").val();
  131.  
  132.         $.ajax({
  133.             url: '<?= base_url() ?>new_shop/Store/read_cabang/',
  134.             method: 'POST',
  135.             dataType: 'json',
  136.             data : {
  137.                 filter_places:filter_places,
  138.             },
  139.             success:function (resp){
  140.                 if (resp.status == 200) {
  141.                     // map.setZoom(100);
  142.  
  143.  
  144.                     if (filter_places == '0') {
  145.                         displayLocation(resp.result);
  146.                         // alert('semua');
  147.                     } else {
  148.                         displayLocation2(resp.result);
  149.                         // alert('satu');
  150.                     }
  151.  
  152.                     // $("#marker-detail").html('<b>'+resp.result[0].name+'</b><br>'+'<i class="fa fa-map-marker"></i><span>'+resp.result[0].province+'</span><br>'+'<i class="fa fa-building"></i>'+resp.result[0].map_address+'<br>'+'<i class="fa fa-phone"></i>'+resp.result[0].telephone+'<br>'+'<i class="fa fa-envelope"></i>'+resp.result[0].email);
  153.                     // $('.map-info.md').show();
  154.                    
  155.                 } else {
  156.                     alert('Tidak ada CSR yang terkait dengan filter');
  157.                 }
  158.                 // console.log(resp.result)
  159.             }
  160.         });
  161.     }
  162.  
  163.     function clearMarkers() {
  164.         if (isInfoWindowOpen(infowindow)) {
  165.             infowindow.close()
  166.         }
  167.         for (var i = 0; i < markers.length; i++) {
  168.            markers[i].setMap(null)
  169.        }
  170.    }
  171.  
  172.    function resetMarkers() {
  173.        if (isInfoWindowOpen(infowindow)) {
  174.            infowindow.close()
  175.        }
  176.        for (var i = 0; i < markers.length; i++) {
  177.            markers[i].setIcon(markers[i].icon)
  178.            // markers[i].setIcon('/avian_new/images/icon/marker.png')
  179.        }
  180.    }
  181.  
  182.    function displayLocation(locations) {
  183.        clearMarkers();
  184.        resetZoom();
  185.        markers.length = 0;
  186.        var icon_url ;
  187.        for (var i = 0; i < locations.length; i++) {
  188.  
  189.            var icon_url = "/avian_new/images/icon/marker.png";
  190.          
  191.            marker = new google.maps.Marker({
  192.                position: new google.maps.LatLng(locations[i]['latitude'], locations[i]['longitude']),
  193.                map: map,
  194.                icon: icon_url,
  195.            });
  196.  
  197.            markers.push(marker);
  198.  
  199.            // console.log(markers)
  200.            google.maps.event.addListener(map, 'click', (function(marker, i) {
  201.                return function() {
  202.                    // infowindow.close();
  203.                    AutoCenter()
  204.                }
  205.            })(marker, i));
  206.            google.maps.event.addListener(marker, 'click', (function(marker, i) {
  207.                return function() {
  208.                    if (isInfoWindowOpen(infowindow)) {
  209.                        // resetMarkers();
  210.                        // infowindow.close();
  211.                        AutoCenter()
  212.                    } else {
  213.  
  214.                       $("#marker-detail").html('<b>'+locations[i]['name']+'</b><br>'+'<i class="fa fa-map-marker"></i><span>'+locations[i]['province']+'</span><br>'+'<i class="fa fa-building"></i>'+locations[i]['address']+'<br>'+'<i class="fa fa-phone"></i>'+locations[i]['telephone']+'<br>'+'<i class="fa fa-envelope"></i>'+locations[i]['email']);
  215.                        $('.map-info.md').show();
  216.  
  217.                     }
  218.                 }
  219.             })(marker, i));
  220.             google.maps.event.addListener(infowindow, 'closeclick', (function(marker, i) {
  221.                 return function() {
  222.                     AutoCenter();
  223.                 }
  224.             })(marker, i))
  225.         }
  226.         AutoCenter();
  227.     }
  228.  
  229.     function displayLocation2(locations) {
  230.         clearMarkers();
  231.         resetZoom2();
  232.         markers.length = 0;
  233.         var icon_url ;
  234.         for (var i = 0; i < locations.length; i++) {
  235.  
  236.            var icon_url = "/avian_new/images/icon/marker.png";
  237.          
  238.            marker = new google.maps.Marker({
  239.                position: new google.maps.LatLng(locations[i]['latitude'], locations[i]['longitude']),
  240.                map: map,
  241.                icon: icon_url,
  242.            });
  243.  
  244.            markers.push(marker);
  245.  
  246.  
  247.            // console.log(markers)
  248.            google.maps.event.addListener(map, 'click', (function(marker, i) {
  249.                return function() {
  250.                    infowindow.close();
  251.                    AutoCenter()
  252.                }
  253.            })(marker, i));
  254.            google.maps.event.addListener(marker, 'click', (function(marker, i) {
  255.                return function() {
  256.                    if (isInfoWindowOpen(infowindow)) {
  257.                        // resetMarkers();
  258.                        infowindow.close();
  259.                        AutoCenter()
  260.                    } else {
  261.                        // map.setZoom(4);
  262.                        // map.setCenter(marker.getPosition());
  263.                      
  264.                       $("#marker-detail").html('<b>'+locations[i]['name']+'</b><br>'+'<i class="fa fa-map-marker"></i><span>'+locations[i]['province']+'</span><br>'+'<i class="fa fa-building"></i>'+locations[i]['address']+'<br>'+'<i class="fa fa-phone"></i>'+locations[i]['telephone']+'<br>'+'<i class="fa fa-envelope"></i>'+locations[i]['email']);
  265.                        $('.map-info.md').show();
  266.                     }
  267.                 }
  268.             })(marker, i));
  269.             google.maps.event.addListener(infowindow, 'closeclick', (function(marker, i) {
  270.                 return function() {
  271.                     AutoCenter();
  272.                 }
  273.             })(marker, i))
  274.         }
  275.         AutoCenter();
  276.     }
  277.  
  278.     function resetZoom() {
  279.         var boundsListener = google.maps.event.addListener((map), 'bounds_changed', function(event) {
  280.             this.setZoom(5.5);
  281.             google.maps.event.removeListener(boundsListener)
  282.         })
  283.     }
  284.  
  285.     function resetZoom2() {
  286.         var boundsListener = google.maps.event.addListener((map), 'bounds_changed', function(event) {
  287.             this.setZoom(15);
  288.             google.maps.event.removeListener(boundsListener)
  289.         })
  290.     }
  291.  
  292.  
  293.  
  294.     function isInfoWindowOpen(infoWindow) {
  295.         var map = infoWindow.getMap();
  296.         return (map !== null && typeof map !== "undefined")
  297.    }
  298.  
  299.    function AutoCenter() {
  300.        var bounds = new google.maps.LatLngBounds();
  301.         $.each(markers, function(index, marker) {
  302.             bounds.extend(marker.position)
  303.         });
  304.         map.fitBounds(bounds)
  305.     }
  306.     AutoCenter()
  307.   </script>
  308.  
  309. <script type="text/javascript" src="/avian_new/js/jquery.mousewheel.min.js"></script>
  310. <script type="text/javascript" src="/avian_new/js/jquery.matchHeight-min.js"></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement