Ouvrir google map dans une nouvelle fenêtre.
J'ai créé un API Google Map et je voudrais l'ouvrir dans un nouvel onglet(Fenêtre). Pourrais-je savoir quel est le problème avec mon code? Je peux ouvrir un nouvel onglet, mais je ne peux pas afficher la Carte Google.
Ci-dessous sont mon code. Merci!
function newWindow()
{
var myLatlng = new google.maps.LatLng(0.7,40);
var myOptions =
{
zoom: 2,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.HYBRID
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
<A HREF="" onclick="window.open('javascript:newWindow()')" >New Map(In new window)</A>
OriginalL'auteur KennC. | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
window.open()
prend une URL en tant que paramètre. VotrenewWindow()
fonction ne retourne rien, et encore moins une URL.window.open()
avec une URL valide passé, qui s'occupe de la mise en place de la carte elle-même.Si vous allez associer un gestionnaire d'événement en ligne, le faire droite:
<a onclick="window.open('some_url_here'); return false;">...</a>.
Cela dit, dans l'intérêt de JavaScript discret, vous devriez vraiment JS gestionnaires d'événements à l'aide de votre code JS.
Peut-être vous voulez ouvrir votre carte dans une boîte de dialogue modale à la place?
cela n'a marché parce que la fonction a retourné une URL. Aussi, je suis sûr que vous ne voulez pas dire
onclick="window.open('javascript:function()');
parce quefunction
est un mot-clé en JS 🙂 ... aussi, vous êtes déjà dans un JS contexte lors de l'écriture deonclick="/* js context here */"
, de sorte que l'écriturejavascript:function()
à l'intérieur de qui est en fait une erreur de syntaxe.Oh, je vois. Yah et je ne veux pas dire le mot. =) Merci encore
+1 pour le commentaire modal
OriginalL'auteur Matt Ball
la variable de la fenêtre.ouvrir l'url
OriginalL'auteur Timothy Ruhle
Il ya effectivement une solution à votre problème. La première erreur ici est que le cadre dans une nouvelle fenêtre est différente de l'ancienne fenêtre.
l est un objet de la Fenêtre différente de la fenêtre. Vide URL de créer une page vide "about:blank", et depuis il n'y a pas de domaine, vous avez accès en lecture/écriture à w.document.
Donc quelque chose comme ceci:
Maintenant l'ensemble de la loadScript sera dans le contexte de la nouvelle fenêtre et google map va appeler une fonction, quand il a fini de se charger. Vous pouvez créer de nouveaux div de manière dynamique et l'utiliser pour créer une carte.
OriginalL'auteur Illuminati