谷歌地图v2模块. Android应用程序未在地图视图中显示地图

谷歌地图v2模块. Android应用程序未在地图视图中显示地图,第1张

概述我正在使用新的Googlemapv2模块在我的Android应用程序中显示地图.我正在做以下步骤.应用程序安装和工作正常.我面临的问题是视图中没有地图.1)首先我已下载地图模块并放入下面的文件夹./Users/fkamani/Library/Application\Support/Titanium/modules/android/2)在tiapp.xml

我正在使用新的Google map v2模块在我的Android应用程序中显示地图.我正在做以下步骤.应用程序安装和工作正常.我面临的问题是视图中没有地图.

1)首先我已下载地图模块并放入下面的文件夹.

/Users/fkamani/library/Application\ Support/Titanium/modules/androID/

2)在tiapp.xml文件中添加map模块.

<module platform="androID">ti.map</module>

3)在tiapp.xml中添加以下androID清单

<androID xmlns:androID="http://schemas.androID.com/apk/res/androID">        <manifest>            <!-- Allows the API to download data from Google Map servers -->            <uses-permission androID:name="androID.permission.INTERNET"/>            <!-- Allows the API to cache data -->            <uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/>            <!-- Use GPS for device location -->            <uses-permission androID:name="androID.permission.ACCESS_FINE_LOCATION"/>            <!-- Use Wi-Fi or mobile connection for device location -->            <uses-permission androID:name="androID.permission.ACCESS_COARSE_LOCATION"/>            <!-- Allows the API to access Google web-based services -->            <uses-permission androID:name="com.Google.androID.provIDers.gsf.permission.READ_GSERVICES"/>            <!-- Specify OpenGL ES 2.0 as a requirement -->            <uses-feature androID:glEsversion="0x00020000" androID:required="true"/>            <!-- Replace com.domain.appID with your application ID -->            <uses-permission androID:name="com.mycompanyname.myprojectname.permission.MAPS_RECEIVE"/>            <permission androID:name="com.mycompanyname.myprojectname.permission.MAPS_RECEIVE"                androID:protectionLevel="signature"/>            <application>                <!-- Replace "PASTE YOUR Google MAPS API KEY HERE" with the Google Api key you obtained -->                <Meta-data androID:name="com.Google.androID.maps.v2.API_KEY"                    androID:value="My App key"/>            </application>        </manifest>    </androID>

4)改变Titamium sdk版本.

<sdk-version>3.0.2.GA</sdk-version>

5)从钛文档中复制下面的代码并放入app.Js文件中

var MapModule = require('ti.map');var win = Titanium.UI.createWindow();var mountainVIEw = MapModule.createAnnotation({    latitude:37.390749,    longitude:-122.081651,    Title:"Appcelerator headquarters",    subTitle:'Mountain VIEw, CA',    pincolor:MapModule.ANNOTATION_RED,    myID:1 // Custom property to uniquely IDentify this annotation.});var mapvIEw = MapModule.createVIEw({    mapType: MapModule.norMAL_TYPE,    region: {latitude:33.74511, longitude:-84.38993,            latitudeDelta:0.01, longitudeDelta:0.01},    animate:true,    regionFit:true,    userLocation:true,    annotations:[mountainVIEw]});win.add(mapvIEw);// Handle click events on any annotations on this map.mapvIEw.addEventListener('click', function(evt) {    Ti.API.info("Annotation " + evt.Title + " clicked, ID: " + evt.annotation.myID);});win.open();

6)我创建了新的密钥库文件,并使用此密钥库文件创建分发构建.

7)为了创建谷歌地图API密钥,我在控制台中复制了SHA1证书指纹; com.mycompanyname.myprojectname.

应用程序已成功安装在我的Samsung S3设备中.当我运行应用程序时,它显示地图视图, – 缩放按钮.唯一的问题是地图视图中没有地图.

解决方法:

在移动设备上编译时检查Studio控制台,并查找:

[DEBUG] jarsigner -sigalg MD5withRSA -digestalg SHA1 -storepass ******* -keystore "YOUR_PATH_TO_KEYSTORE" -signedjar 

如果密钥库位于“… / mobilesdk / osx / 3.0.2.GA / androID / dev_keystore”中,则需要使用dev_keystore的SHA1证书创建Google maps API密钥.

这对我有用.

总结

以上是内存溢出为你收集整理的谷歌地图v2模块. Android应用程序未在地图视图中显示地图全部内容,希望文章能够帮你解决谷歌地图v2模块. Android应用程序未在地图视图中显示地图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存