New google map plugin fails to install

The google map support seems to have completely changed a few days ago

The proposed incantation:

ionic cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps --variable API_KEY_FOR_ANDROID="<mykey>"

fails:

Failed to fetch plugin https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps via registry.

The V1.4.5 incantation

onic cordova plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID= “mykey>”

seems OK

So what is broken where exactly?

Just made a new vanilla tabs project, checked it works with ionic serve then ran the command above with the same result:

ionic cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps --variable API_KEY_FOR_ANDROID="AIzaSyDIzLSsBRKuSZfyJaMjEXqAXUapKVCTMRU" 
cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps --variable API_KEY_FOR_ANDROID=AIzaSyDIzLSsBRKuSZfyJaMjEXqAXUapKVCTMRU --save
An error occurred while running cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps#multi... (exit code 1):
        
        Error: Failed to fetch plugin https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps via registry.
        Probably this is either a connection problem, or plugin spec is incorrect.
        Check your connection and plugin name/version/URL.
        Error: cmd: Command failed with exit code 1 Error output:
        npm WARN addRemoteGit Error: not found: git
        npm WARN addRemoteGit     at getNotFoundError (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:14:12)
        npm WARN addRemoteGit     at F (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:69:19)
        npm WARN addRemoteGit     at E (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:81:29)
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:90:16
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\node_modules\isexe\index.js:44:5
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\node_modules\isexe\windows.js:29:5
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\graceful-fs\polyfills.js:264:29
        npm WARN addRemoteGit     at FSReqWrap.oncomplete (fs.js:123:15)
        npm WARN addRemoteGit  git+https://github.com/mapsplugin/cordova-plugin-googlemaps.git#multiple_maps resetting remote C:\Users\JC\AppData\Roaming\npm-cache\_git-remotes\git-https-github-com-mapsplugin-cordova-plugin-googlemaps-git-multiple-maps-19e06bb0 because of error: { Error: not found: git
        npm WARN addRemoteGit     at getNotFoundError (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:14:12)
        npm WARN addRemoteGit     at F (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:69:19)
        npm WARN addRemoteGit     at E (F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:81:29)
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\which.js:90:16
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\node_modules\isexe\index.js:44:5
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\which\node_modules\isexe\windows.js:29:5
        npm WARN addRemoteGit     at F:\JCinstalls\nodejsA\node_modules\npm\node_modules\graceful-fs\polyfills.js:264:29
        npm WARN addRemoteGit     at FSReqWrap.oncomplete (fs.js:123:15) code: 'ENOGIT' }
        npm ERR! git clone --template=C:\Users\JC\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror https://github.com/mapsplugin/cordova-plugin-googlemaps.git C:\Users\JC\AppData\Roaming\npm-cache\_git-remotes\git-https-github-com-mapsplugin-cordova-plugin-googlemaps-git-multiple-maps-19e06bb0: undefined
        npm ERR! git clone --template=C:\Users\JC\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror https://github.com/mapsplugin/cordova-plugin-googlemaps.git C:\Users\JC\AppData\Roaming\npm-cache\_git-remotes\git-https-github-com-mapsplugin-cordova-plugin-googlemaps-git-multiple-maps-19e06bb0: undefined
        npm ERR! Windows_NT 6.1.7601
        npm ERR! argv "F:\\JCinstalls\\nodejsA\\node.exe" "F:\\JCinstalls\\nodejsA\\node_modules\\npm\\bin\\npm-cli.js" "install" "https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps" "--save"
        npm ERR! node v6.11.1
        npm ERR! npm  v3.10.10
        npm ERR! code ENOGIT
        
        npm ERR! not found: git

This sounds like a problem on the plugin’s side, nothing Ionic can do about it.

Where do you get that command to execute from? Who says to do this?

https://ionicframework.com/docs/native/google-maps/

I suggest going back to the “Angular 2+ components for Google Maps.” [@agm/core] until this is fixed

What is your ionic info output?

cli packages: (C:\Users\JC\AppData\Roaming\npm\node_modules)
    @ionic/cli-utils  : 1.9.2
    ionic (Ionic CLI) : 3.9.2
global packages:
    Cordova CLI : 7.0.1
 
local packages:
    @ionic/app-scripts : 2.1.3
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.6.0
System:
    Android SDK Tools : 25.2.5
    Node              : v6.11.1
    npm               : 3.10.10 
    OS                : Windows 7

You might be able to fix this by adding --nofetch to the command you use to install. Let me know if this works.

My experience with the latest google maps plugin is that it is unstable. It caused major slowness in my application, super slow scrolling and overall sluggish experience. Once I removed the plugin, everything came back to normal. I know it is still in beta now but when a plugin has such a big impact on the whole application, it is just not possible to use it anymore. A few weeks ago, the version that was available completely override the back button handlers. Took me weeks to find out it was caused by the google maps plugin. Major pain in the ***.

I might have to abandon ionic/cordova because of these issues and go native. I found I spent more time fixing environment and plugin issues than actually coding my app. Sigh

No difference
Another line to satisfy the forum gubbins.
JC

I needed to find another plugin than the one suggested by Ionic because it would only work with real devices (I’m developing a PWA) and I was able to make this one work. It uses the javascript API key instead of one for android and one for ios and so far the performance are great (Tested on Nexus 7 in PWA and in the browser).

No joy

call cordova plugin add https://github.com/Motoralfa/cordova-plugin-googlemaps#multiple_maps --variable API_KEY_FOR_ANDROID=“my key”

Error: Failed to fetch plugin https://github.com/Motoralfa/cordova-plugin-googlemaps#multiple_maps via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Failed to get absolute path to installed module

Why does anyone use these plugins - much easier and complete to use the usual google maps API?

In case anyone hasn’t found this and is a frustrated as I am by the hopeless documentation, these examples are useful:

Worth removing the crosswalk plugin from them, however:

ionic cordova plugin remove cordova-plugin-crosswalk-webview

JC

https://ionicframework.com/docs/native/google-maps/
Show 404 error!

Please, help me!
Thank you so much!

1 Like

Google maps plugin does not exist any more on ionic official website. Should i use the Google maps javascript API??

1 Like