UNPKG

cordova-plugin-googlemaps

Version:
226 lines (203 loc) 12 kB
<?xml version='1.0' encoding='utf-8'?> <plugin id="cordova-plugin-googlemaps" version="1.4.3" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android"> <name>cordova-googlemaps-plugin</name> <js-module name="cordova-plugin-googlemaps" src="www/googlemaps-cdv-plugin.js"> <clobbers target="cordova-plugin-googlemaps" /> </js-module> <description>Google Maps native SDK for Android and iOS</description> <repo>https://github.com/mapsplugin/cordova-plugin-googlemaps</repo> <issue>https://github.com/mapsplugin/cordova-plugin-googlemaps/issues</issue> <license>Apache 2.0</license> <keywords>google,maps,geo</keywords> <engines> <engine name="cordova-android" version=">=5.1.0" /> <engine name="cordova-ios" version=">=4.0.0" /> </engines> <!-- android --> <platform name="android"> <preference name="API_KEY_FOR_ANDROID" /> <info> In order to run this plugin, you need to obtain Google Maps API key for Android. Visit https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/blob/master/v1.4.0/Installation/README.md </info> <config-file target="res/xml/config.xml" parent="/*"> <feature name="GoogleMaps"> <param name="android-package" value="plugin.google.maps.GoogleMaps" /> <param name="onload" value="true" /> <param name="onreset" value="true" /> </feature> <feature name="External"> <param name="android-package" value="plugin.google.maps.External" /> </feature> <feature name="Geocoder"> <param name="android-package" value="plugin.google.maps.MyGeocoder" /> </feature> </config-file> <framework src="com.google.android.gms:play-services-maps:11.+" /> <framework src="com.google.android.gms:play-services-location:11.+" /> <!-- plugin src files --> <source-file src="src/android/plugin/google/maps/AsyncKmlParser.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/AsyncLoadImage.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/AsyncLoadImageInterface.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/GoogleMaps.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/MyPlugin.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/MyPluginLayout.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/MyPluginInterface.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginCircle.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/External.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/MyGeocoder.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginGroundOverlay.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginKmlOverlay.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginMap.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginMarker.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginPolygon.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginPolyline.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginTileOverlay.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginTileProvider.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginUtil.java" target-dir="src/plugin/google/maps" /> <source-file src="src/android/plugin/google/maps/PluginAsyncInterface.java" target-dir="src/plugin/google/maps" /> <config-file target="AndroidManifest.xml" parent="/manifest/application"> <meta-data android:name="com.google.android.geo.API_KEY" android:value="$API_KEY_FOR_ANDROID" /> <!-- Google Play Services SDK --> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </config-file> <config-file target="AndroidManifest.xml" parent="/manifest"> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- The following two permissions are not required to use Google Maps Android API v2, but are recommended. --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <!-- GPS --> <uses-feature android:name="android.hardware.location" /> <uses-feature android:name="android.hardware.location.gps"/> </config-file> </platform> <!-- ios --> <platform name="ios"> <preference name="API_KEY_FOR_IOS" /> <info> In order to run this plugin, you need to obtain Google Maps API key for iOS. Visit https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/blob/master/v1.4.0/Installation/README.md </info> <config-file target="config.xml" parent="/*"> <feature name="GoogleMaps"> <param name="ios-package" value="GoogleMaps" /> <param name="onload" value="true" /> <param name="onreset" value="true" /> </feature> <feature name="External"> <param name="ios-package" value="External" /> </feature> <feature name="Geocoder"> <param name="ios-package" value="Geocoder" /> </feature> <feature name="Map"> <param name="ios-package" value="Map" /> </feature> <feature name="Circle"> <param name="ios-package" value="Circle" /> </feature> <feature name="Geocoder"> <param name="ios-package" value="Geocoder" /> </feature> <feature name="GroundOverlay"> <param name="ios-package" value="GroundOverlay" /> </feature> <feature name="KmlOverlay"> <param name="ios-package" value="KmlOverlay" /> </feature> <feature name="Marker"> <param name="ios-package" value="Marker" /> </feature> <feature name="Polygon"> <param name="ios-package" value="Polygon" /> </feature> <feature name="Polyline"> <param name="ios-package" value="Polyline" /> </feature> <feature name="TileOverlay"> <param name="ios-package" value="TileOverlay" /> </feature> </config-file> <header-file src="src/ios/GoogleMaps/Circle.h" /> <source-file src="src/ios/GoogleMaps/Circle.m" /> <header-file src="src/ios/GoogleMaps/External.h" /> <source-file src="src/ios/GoogleMaps/External.m" /> <header-file src="src/ios/GoogleMaps/Geocoder.h" /> <source-file src="src/ios/GoogleMaps/Geocoder.m" /> <header-file src="src/ios/GoogleMaps/GoogleMaps.h" /> <source-file src="src/ios/GoogleMaps/GoogleMaps.m" /> <header-file src="src/ios/GoogleMaps/GoogleMapsViewController.h" /> <source-file src="src/ios/GoogleMaps/GoogleMapsViewController.m" /> <header-file src="src/ios/GoogleMaps/GroundOverlay.h" /> <source-file src="src/ios/GoogleMaps/GroundOverlay.m" /> <header-file src="src/ios/GoogleMaps/KmlOverlay.h" /> <source-file src="src/ios/GoogleMaps/KmlOverlay.m" /> <header-file src="src/ios/GoogleMaps/Map.h" /> <source-file src="src/ios/GoogleMaps/Map.m" /> <header-file src="src/ios/GoogleMaps/Marker.h" /> <source-file src="src/ios/GoogleMaps/Marker.m" /> <header-file src="src/ios/GoogleMaps/MyPlgunProtocol.h" /> <header-file src="src/ios/GoogleMaps/PluginUtil.h" /> <source-file src="src/ios/GoogleMaps/PluginUtil.m" /> <header-file src="src/ios/GoogleMaps/Polygon.h" /> <source-file src="src/ios/GoogleMaps/Polygon.m" /> <header-file src="src/ios/GoogleMaps/Polyline.h" /> <source-file src="src/ios/GoogleMaps/Polyline.m" /> <header-file src="src/ios/GoogleMaps/TBXML.h" /> <source-file src="src/ios/GoogleMaps/TBXML.m" /> <header-file src="src/ios/GoogleMaps/TileOverlay.h" /> <source-file src="src/ios/GoogleMaps/TileOverlay.m" /> <header-file src="src/ios/GoogleMaps/NSData-Base64/NSData+Base64.h" /> <header-file src="src/ios/GoogleMaps/NSData-Base64/NSData+Base64.podspec" /> <source-file src="src/ios/GoogleMaps/NSData-Base64/NSData+Base64.m" /> <header-file src="src/ios/GoogleMaps/MFGoogleMapAdditions/GMSCoordinateBounds+Geometry.h" /> <source-file src="src/ios/GoogleMaps/MFGoogleMapAdditions/GMSCoordinateBounds+Geometry.m" /> <header-file src="src/ios/GoogleMaps/MyPluginLayer.h" /> <source-file src="src/ios/GoogleMaps/MyPluginLayer.m" /> <header-file src="src/ios/GoogleMaps/MyReachability.h" /> <source-file src="src/ios/GoogleMaps/MyReachability.m" /> <header-file src="src/ios/GoogleMaps/MyPluginLayerDebugView.h" /> <source-file src="src/ios/GoogleMaps/MyPluginLayerDebugView.m" /> <header-file src="src/ios/GoogleMaps/MyPluginScrollView.h" /> <source-file src="src/ios/GoogleMaps/MyPluginScrollView.m" /> <config-file target="*-Info.plist" parent="Google Maps API Key"> <string>$API_KEY_FOR_IOS</string> </config-file> <preference name="NSLocationWhenInUseUsageDescription" default="Show your location on the map" /> <config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription"> <string>$NSLocationWhenInUseUsageDescription</string> </config-file> <preference name="NSLocationAlwaysUsageDescription" default="Trace your location on the map" /> <config-file target="*-Info.plist" parent="NSLocationAlwaysUsageDescription"> <string>$NSLocationAlwaysUsageDescription</string> </config-file> <config-file target="*-Info.plist" parent="LSApplicationQueriesSchemes"> <array> <string>googlechromes</string> <string>comgooglemaps</string> </array> </config-file> <config-file target="*-Info.plist" parent="CFBundleURLTypes"> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLName</key> <string>$PACKAGE_NAME</string> <key>CFBundleURLSchemes</key> <array> <string>$PACKAGE_NAME</string> </array> </dict> </array> </config-file> <dependency id="com.googlemaps.ios" url="https://github.com/mapsplugin/cordova-plugin-googlemaps-sdk" branch="master" /> </platform> </plugin>