Inclure jsapi google sur la machine locale, pas de google.com

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 n'ait pas accès au Web.

25
demandé sur Kara 2012-02-17 00:33:18

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.

25
répondu hari mow 2014-04-03 15:19:01

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.

12
répondu Harpo Marx 2014-11-05 00:15:13

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.

2
répondu Ε Г И І И О 2014-01-17 12:13:12

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:

http://www.google.com/jsapi

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.

1
répondu marlenunez 2017-05-23 12:32:00

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;
        };
    }
})();
0
répondu SantoshK 2016-03-02 13:10:55