twitter Bootstrap popover für dynamische Inhalte zu verwenden, möchte ich auf popover google map zeigenwie
Aber die popover ausfällt Karte ändern
funktioniert nur, wenn die Karte fixiert ist
Mein Code:
$(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();
}});
});
Mein Problem mit dieser Funktion:
$('.map').click(function(){...});
Mit einem Klick auf dem Link (.map), weil die #map geändert wird, ist der popover gebrochen und nicht
Danke
Ich habe diese Methode schon ausprobiert: '' $ ('. Map'). Popover ({..., inhalt: function() { return getMap ({center: $ (this) .text()}) }}); }); 'funktioniert aber nur, wenn die Map fest ist, getMap ({center: $ (this) .text()}) bedeutet, dass sich der Inhalt mit jedem Klick ändert –
Dieser Code funktioniert gut, Das Problem hatte ich mit der Location-Variable !! –
Ja, der Standort ist keine gute Variable für die Verwendung mit JavaScript, da einige Browser dies so interpretieren, als würden Sie zu dieser URL wechseln. Ich bin froh, dass es funktioniert hat. – frostyterrier