Add: Shortcut Map

This commit is contained in:
Luca 2022-12-14 01:02:15 +01:00
parent 66cfd8dff4
commit eeefc257bf
4 changed files with 34 additions and 31 deletions

View File

@ -0,0 +1 @@
div.soinumapa-map{ width:100%;height:50vh;}

View File

@ -14,27 +14,20 @@
}, },
init: function (selector, query){ init: function (selector, query){
console.log(selector+'.... '+query); mapboxUrl = 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoibHJ1bGxvIiwiYSI6ImNpaDUydjdoNTAwd3BzdGx5bGlhOTh6bXYifQ.tE8QgNbVSgwP8V5LnJWA3w';
//this.map = L.map(selector,{center: [this.origin.lat, this.origin.lng], zoom: this.origin.zoom, scrollWheelZoom: false}); var grayscale = L.tileLayer(mapboxUrl, {id: 'mapbox/light-v10'}),
L.mapbox.accessToken = 'pk.eyJ1IjoibHJ1bGxvIiwiYSI6ImNpaDUydjdoNTAwd3BzdGx5bGlhOTh6bXYifQ.tE8QgNbVSgwP8V5LnJWA3w'; streets = L.tileLayer(mapboxUrl, {id: 'mapbox/streets-v11'}),
this.map = L.mapbox.map(selector,'lrullo.cih52v78z00v4krkrzge97rgg',{center: [this.origin.lat, this.origin.lng], zoom: this.origin.zoom, scrollWheelZoom: false}); osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
/*this.layers.SATELLITE = new L.Google(); this.map = L.map(selector,{center: [this.origin.lat, this.origin.lng], zoom: this.origin.zoom, layers: [osm,grayscale,streets]});
this.layers.TERRAIN = new L.Google('TERRAIN'); this.map.addControl(
this.layers.HYBRID = new L.Google('HYBRID'); new L.Control.Layers(
this.layers.ROADMAP = new L.Google('ROADMAP');*/ {
//this.layers.MAPBOX 'OSM': osm,
//this.map.addLayer(this.layers[this.mapType]); 'Grayscale':grayscale,
/*this.map.addControl( 'Streets': streets
new L.Control.Layers( }, {}
{ )
'Google':this.layers.SATELLITE, );
'Google Terrain': this.layers.TERRAIN,
'Google Hybrid': this.layers.HYBRID,
'Google Roadmap': this.layers.ROADMAP
}, {}
)
);*/
//_.bindAll(this);
options = { options = {
type: 'POST', type: 'POST',
@ -46,10 +39,8 @@
} }
}; };
console.log(options);
// Use with PHP's wp_send_json_success() and wp_send_json_error() // Use with PHP's wp_send_json_success() and wp_send_json_error()
$.ajax( options ).done(this.ajaxDone).fail(this.ajaxFail); $.ajax( options ).done(this.ajaxDone).fail(this.ajaxFail);
console.log(this.infos);
}, },
addMapCallback: function (event, callback){ addMapCallback: function (event, callback){
@ -57,7 +48,7 @@
}, },
onMarkerClick: function(event){ onMarkerClick: function(event){
self = window.Soundmap; self = window.Soundmap;
var id = event.target.feature.properties.id; var id = event.target.feature.properties.id;
self.ajaxMarker = event.target; self.ajaxMarker = event.target;
if(self.infos[id]){ if(self.infos[id]){
@ -100,13 +91,14 @@
}, },
ajaxDone: function(response){ ajaxDone: function(response){
console.log('done'+response);
var self = this; var self = this;
this.markers = L.geoJson(response.data,{ this.markers = L.geoJson(response.data,{
onEachFeature: function(feature, layer){ onEachFeature: function(feature, layer){
layer.on('click', self.onMarkerClick); layer.on('click', self.onMarkerClick);
} }
}).addTo(this.map); }).addTo(this.map);
this.map.fitBounds(this.markers.getBounds());
}, },
ajaxFail: function(){ ajaxFail: function(){
console.log(this); console.log(this);
@ -116,8 +108,9 @@
$(document).ready(function(){ $(document).ready(function(){
//soundmap.initMap(); //soundmap.initMap();
soundmap.init('map-content',''); if ($('#map_canvas').length) {
console.log('document.ready'); soundmap.init('map_canvas','');
}
}); });

View File

@ -31,6 +31,15 @@ if (!class_exists('Soundmap')){
//Register hooks and filters //Register hooks and filters
$this->register_hooks(); $this->register_hooks();
$this->register_filters(); $this->register_filters();
$this->register_shortcode();
}
function register_shortcode() {
add_shortcode('soinumapa-map',array($this,'shortcode_map'));
}
function shortcode_map($atts) {
return '<div id="map_canvas" class="soinumapa-map"></div>';
} }
function register_content_type(){ function register_content_type(){

View File

@ -10,7 +10,7 @@
<?php if(isset($mark->autor) && $mark->autor){ ?> <p class="marker-info"><?php echo __('Author', 'soundmap') . ': ' . $mark->autor; ?></br><?php } ?> <?php if(isset($mark->autor) && $mark->autor){ ?> <p class="marker-info"><?php echo __('Author', 'soundmap') . ': ' . $mark->autor; ?></br><?php } ?>
<hr class="clear"> <hr class="clear">
<!--audio class="soundmap-audio-player not-processed" src="<?php echo $mark->files[0]['url'] ?>"></audio--> <!--audio class="soundmap-audio-player not-processed" src="<?php echo $mark->files[0]['url'] ?>"></audio-->
<audio class="" src="<?php echo $mark->files[0]['url'] ?>" controls=controls style="max-width:100%;"></audio> <audio class="" src="<?php echo $mark->files[0]['url'] ?>" controls=controls style="max-width:100%;" autoplay></audio>
<div class="marker-info"> <div class="marker-info">
<?php the_tags(__('Tags','soundmap') . ': ', ' | ', '</br>'); ?> <?php the_tags(__('Tags','soundmap') . ': ', ' | ', '</br>'); ?>
<?php echo __('Categories','soundmap') . ': '; the_category(' | '); ?> <?php echo __('Categories','soundmap') . ': '; the_category(' | '); ?>