我正在使用新的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应用程序未在地图视图中显示地图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)