Inclure jsapi google sur la machine locale, pas de google.com
5 réponses
vous ne pouvez pas.
vous pouvez télécharger jsapi.js
et le sauvegarder dans votre machine locale, mais il se référera toujours à la version en ligne sur google.com. Vous pouvez le voir en ouvrant le jsapi.JS code.
voir cet article de Google developers pour plus.
puis-je utiliser des cartes hors ligne?
non; votre ordinateur doit avoir un accès en direct à http://www.google.com/jsapi afin d'utiliser des cartes. C'est parce que les bibliothèques de visualisation dont votre page a besoin sont chargées dynamiquement avant de les utiliser. Le code pour le chargement approprié bibliothèque fait partie du script jsapi inclus, et est appelé lorsque vous invoquer la google.la méthode load (). Nos conditions de service ne vous permet pas pour télécharger le google.load ou google.code de visualisation à utiliser Offline.
Puis-je télécharger et héberger le code graphique localement, ou sur un intranet?
Désolé, nos conditions de service ne vous permettent pas de télécharger et enregistrez ou hébergez google.load ou google.code de visualisation.
bien que vous pouvez le faire et dowlnoad jsapi tout autre code est encore sur les serveurs google, la visualisation libs, et donc sur un il n'est pas en termes de service, ce qui l'interdit.
puis-je utiliser des cartes hors ligne? Non, votre ordinateur doit avoir accès en direct à http://www.google.com/jsapi afin d'utiliser des cartes. C'est parce que les bibliothèques de visualisation dont votre page a besoin sont chargées dynamiquement avant que vous les utilisiez. Le le code pour charger la bibliothèque appropriée fait partie du script jsapi inclus, et est appelé lorsque vous invoquez google.la méthode load (). Nos Conditions d'utilisation ne vous permettent pas de télécharger google.load ou google.code de visualisation à utiliser hors ligne. Puis-je télécharger et héberger le code graphique localement, ou sur un intranet? Désolé; nos conditions de service ne vous permettent pas de télécharger et de sauvegarder ou d'héberger google.load ou google.code de visualisation.
jsapi.js
fichier seul ne fera pas de bien parce qu'il demande une charge de camion d'Autres scripts et des fichiers css lorsque vous chargez des trucs en l'utilisant.
donc, si vous voulez vraiment rendre votre application hors ligne avec Google Charts, tout d'abord inclure le jsapi.js
dans votre application et surveiller les autres fichiers qu'il demande via le fil (en utilisant quelque chose comme Fiddler ). Ensuite, téléchargez - les et incluez-les dans votre application. Souviens-toi que ça pourrait être un trou de lapin profond. IYKWIM.
gardez également à l'esprit que tout ce qui précède voilates Termes et Conditions de Google pour l'utilisation de leurs cartes.
absolument, bien que seulement comme une preuve de concept. Il suffit d'ouvrir et de sauvegarder le fichier suivant en tant que jsapi.js à votre machine locale:
ensuite, ajouter une référence à partir de votre page HTML:
<script type="text/javascript" src="jsapi.js"></script>
voir un exemple à:
http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.html De la réponse à question [question]: jquery horizontal ticker de nouvelles à l'aide de google jsapi
mais, comme d'autres l'ont souligné, vous pourriez encore avoir besoin d'un accès web et les conditions de service pour L'API ne permettent pas son utilisation de cette façon.
Hi ont utilisé ci-dessous concept pour ajouter le fichier localement dans application anguarjs et son amende de travail à des fins de développement..
/* global angular */
(function(){
angular.module('googlechart')
.provider('googleJsapiUrl', googleJsapiUrlProvider);
function googleJsapiUrlProvider() {
var protocol = 'http:';
var url = '//localhost/yourApplicationName/Scripts/chart/jsapi.js';
this.setProtocol = function (newProtocol) {
protocol = newProtocol;
};
this.setUrl = function (newUrl) {
url = newUrl;
};
this.$get = function () {
return (protocol ? protocol : '') + url;
};
}
})();