voglio mostrare google mappa su popovercome utilizzare popover Twitter bootstrap per il contenuto dinamico
Ma la popover non riesce a cambiare mappa
funziona solo quando la carta è fisso
Il mio codice:
$(function(){
// getmap function from http://stackoverflow.com/questions/10545768/google-map-in-twitter-bootstrap-popver
var getMap = function(opts) {
var src = "http://maps.googleapis.com/maps/api/staticmap?",
params = $.extend({
center: 'New York, NY',
zoom: 14,
size: '512x512',
maptype: 'roadmap',
sensor: false
}, opts),
query = [];
$.each(params, function(k, v) {
query.push(k + '=' + encodeURIComponent(v));
});
src += query.join('&');
return '<img src="' + src + '" />';
}
$('.map').click(function(){
location = $(this).text();
$("#map").html(getMap({center: location}));
});
$('.map').popover({trigger:'click',placement:'left',html:true,content:function(){
return $("#map").html();
}});
});
il mio problema con questa funzione:
$('.map').click(function(){...});
Con Clicca sul link (.map) perché il #Map viene modificato, il popover è rotto e non funziona
Grazie
Ho già provato questo metodo: '' $ ('. Mappa'). Popover ({..., content: function() { return getMap ({center: $ (this) .text()}) }}); }); 'ma funziona solo quando la mappa è fissa, getMap ({center: $ (this) .text()}) significa che il contenuto cambierà ad ogni clic –
Questo codice funziona bene, Il problema che avevo con la variabile di posizione !! –
Sì, la posizione non è una buona variabile da utilizzare con JavaScript perché alcuni browser la interpretano come se si volesse accedere a quell'URL. Sono contento che tu abbia funzionato comunque. – frostyterrier