예제 #1
0
    function widget($args, $instance)
    {
        // extracting info
        $instance = wp_parse_args($instance, array('zoom' => 5, 'maptype' => 'ROADMAP', 'height' => 400));
        extract($args);
        extract($instance);
        if (empty($markers)) {
            return;
        }
        wp_enqueue_script('gmap-api', 'http' . (is_ssl() ? 's' : '') . '://maps.google.com/maps/api/js?sensor=false', false, false, true);
        wp_enqueue_script('jquery-gmap', framework_url() . 'builder/modules/gmap/jquery.gmap.min.js', false, false, true);
        $pin_url = framework_url() . 'builder/modules/gmap/pin.png';
        echo '<style type="text/css">
        .google-map { height: ' . $height . 'px; }
        
        </style>';
        echo '<div class="google-map" id="googlemaps"></div>';
        $markers_js = '';
        $count = count($markers);
        foreach ($markers as $marker) {
            $anchor = '';
            if (!empty($marker['lat']) && !empty($marker['long'])) {
                $anchor = '<br><br><a href=\'#\' onclick=\'mapCenterAt({latitude: ' . $marker['lat'] . ', longitude: ' . $marker['long'] . ', zoom: 16}, event)\'>' . __('[+] zoom here', 'spyropress') . '</a>';
            }
            $popup = 1 == $count ? ',popup: true' : '';
            $markers_js .= '
            {
                address: "' . $marker['address'] . '",
				html: "<strong>' . $marker['title'] . '</strong><br>' . $marker['desc'] . $anchor . '",
				icon: {
					image: "' . $pin_url . '",
					iconsize: [26, 46],
					iconanchor: [12, 46]
				}
                ' . $popup . '
			},';
        }
        $markers_js = '// Map Markers' . "\n" . 'var mapMarkers = [' . $markers_js . '];';
        $init_lat = !empty($init_lat) ? $init_lat : 0;
        $init_long = !empty($init_long) ? $init_long : 0;
        $markers_js .= "\n\n" . '// Map Initial Location' . "\n";
        $markers_js .= 'var initLatitude = ' . $init_lat . ';' . "\n";
        $markers_js .= 'var initLongitude = ' . $init_long . ';' . "\n";
        $markers_js .= "\n\n" . '// Map Extended Settings' . "\n";
        $markers_js .= '
        var mapSettings = {
            controls: {
                panControl: true,
                zoomControl: true,
                mapTypeControl: true,
                scaleControl: true,
                streetViewControl: true,
                overviewMapControl: true
			},
            scrollwheel: false,
            maptype: "' . $maptype . '",
			markers: mapMarkers,
			latitude: initLatitude,
            longitude: initLongitude,
            zoom: ' . $zoom . '
        };

        var map = $("#googlemaps").gMap(mapSettings);
        
        // Add Markers
        jQuery.each( mapMarkers, function(index, value) {
            $("#googlemaps").gMap("addMarker", value);
        });
        ';
        $centerat_js = "\n\n" . '// Map Center At' . "\n";
        $centerat_js .= '
        var mapCenterAt = function(options, e) {
            e.preventDefault();
            jQuery("#googlemaps").gMap("centerAt", options);
        }';
        add_jquery_ready($markers_js);
        add_inline_js($centerat_js);
    }
예제 #2
0
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
	<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
	<a class="addthis_button_tweet"></a>
	<a class="addthis_button_pinterest_pinit"></a>
	<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#async=1"></script>
<!-- AddThis Button END -->
<?php 
add_inline_js('var addthis_config = { 
    "pubid": \'' . get_setting('add_this_pub_id') . '\'
};addthis.init();');