Question

Je voudrais savoir s'il est possible de télécharger et d'inclure la bibliothèque JSAPI, mais pas hébergé par google.com, hébergé sur ma machine locale. Parce qu'il est possible que mon projet ne peut pas avoir accès au Web.

Était-ce utile?

La solution

Vous ne pouvez pas.

Vous pouvez télécharger jsapi.js et l'enregistrer dans votre machine locale, mais il faudra encore se référer à la version en ligne sur google.com. Vous pouvez le voir en ouvrant le code jsapi.js.

Voir ce développeurs Google article plus.

Puis-je utiliser les cartes hors-ligne?

Non; votre ordinateur doit avoir accès en direct à http://www.google.com/jsapi afin d'utiliser les tableaux. Ceci est dû au fait les bibliothèques de visualisation que votre page nécessite sont chargés dynamique avant de les utiliser. Le code de chargement du approprié bibliothèque fait partie du script JSAPI inclus, et est appelé lorsque vous appeler la méthode google.load (). Nos conditions de service ne vous permettent pas pour télécharger le code google.load ou google.visualization utiliser hors ligne.

Puis-je télécharger et le code hôte graphique local ou sur un intranet?

Désolé; nos conditions de service ne vous permettent pas de télécharger et Enregistrer ou hôte le code google.load ou google.visualization.

Autres conseils

Bien que vous pouvez faire et dowlnoad JSAPI tout autre code est toujours sur les serveurs de Google, libs de visualisation, et ainsi de suite, il est un pas en termes de service, qui s'y oppose.

Puis-je utiliser les cartes hors ligne? Non; votre ordinateur doit avoir accès en direct http://www.google.com/jsapi afin d'utiliser graphiques. En effet, les bibliothèques de visualisation que votre page nécessite sont chargés dynamiquement avant de les utiliser. Le code de chargement de la bibliothèque appropriée fait partie du script JSAPI inclus, et est appelé lorsque vous invoquez la méthode google.load (). Nos conditions de service ne vous permettent pas de télécharger le code google.load ou google.visualization utiliser hors ligne. Puis-je télécharger et héberger le code graphique local, ou sur un intranet? Désolé; nos conditions de service ne vous permettent pas de télécharger et d'enregistrer ou hôte le code google.load ou google.visualization.

fichier jsapi.js seul ne fera pas bon car il demande une charge de camion d'autres scripts et fichiers CSS lorsque vous chargez des choses à l'utiliser.

Donc, si vous voulez vraiment faire votre application hors ligne avec Google Charts, ajoutez d'abord le jsapi.js dans votre application et surveiller les autres fichiers qu'il demande sur le fil (en utilisant quelque chose comme Fiddler ). Ensuite, les télécharger ainsi et inclure dans votre application. Rappelez-vous qu'il pourrait être un IYKWIM profond trou de lapin.

Gardez à l'esprit que tous les voilates ci-dessus Google Termes et Conditions pour utiliser leurs cartes.

Tout à fait, bien que comme une preuve de concept. Il suffit d'ouvrir et enregistrer le fichier suivant que jsapi.js à votre machine locale:

http://www.google.com/jsapi

Ensuite, ajoutez 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 réponse à la question [Question]: jquery horizontale ticker de nouvelles en utilisant Google JSAPI

Mais, comme d'autres l'ont souligné, vous pourriez encore besoin d'un accès web et les conditions de service de l'API ne permettent pas son utilisation sur cette façon.

Salut ont utilisé ci-dessous pour ajouter le concept de fichier localement dans AngularJS application et son beau 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;
        };
    }
})();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top