安卓安卓百度地图开发发里面的小问题

[Android开发][地图Map]高德地图加蒙版画圈搜索的功能-Android开发问答-eoe移动开发者论坛-PoweredbyDiscuz!
[Android开发][地图Map]高德地图加蒙版画圈搜索的功能-Android开发问答-eoe移动开发者论坛-PoweredbyDiscuz!
更新: 12:19:47
各位大神,谁做过在高德地图上加一层蒙版,然后在上面用手圈一个范围,搜索范围内的相关搜索内容,或者给个思路提示也行,多谢支持。huān迎讨论。
以前在一个gis公司,所以做什么都行,不懂又可以找到人问。
现在你要知道高德提供什么api才行,你遍历所有矢量点?很多GIS功能,大众都很难用上,我表示高德那些公司手握资源不用,而我们这些程序员又没有资源做事情
以前在一个gis公司,所以做什么都行,不懂又可以找到人问。
现在你要知道高德提供什么api才行,你遍历所有 ...
Api提供的功能应该差不多,关键的问题是在地图上加一层可绘图的控件,然后计算位置和地图上的经纬度对应,
Api提供的功能应该差不多,关键的问题是在地图上加一层可绘图的控件,然后计算位置和地图上的经纬度对应 ...
什么jiào差不多?你认为可以用的api帖出来一下?
高德有提供给你当前屏幕的原点坐标?
选了一个范围后,通过什么为基础计算这个范围所在的世界坐标?
如果能搞定,找一些画图的框架,应该就能找到一下 canvas画图的源码,opengl画的代码就算了吧
用手圈范围啊?无规则图形?绘图的话使用覆盖层来实现
用手圈范围啊?无规则图形?绘图的话使用覆盖层来实现
在覆盖层上绘制无规则图形后,怎么把这个形状对应的显示到地图层上并把覆盖层去掉?关键是怎么获得手圈范围的经纬度?
在覆盖层上绘制无规则图形后,怎么把这个形状对应的显示到地图层上并把覆盖层去掉?关键是怎么获得手圈范 ...
覆盖层可以加就可以去的,你想把无规则图形画到地图上?用不规则多边形表示可以满足吗?手touch屏幕获取位置坐标,可以画出来
覆盖层可以加就可以去的,你想把无规则图形画到地图上?用不规则多边形表示可以满足吗?手touch屏幕获取 ...
这个我已经搞定了,多谢支持啊。
这个我已经搞定了,多谢支持啊。
共同学xí啊,客气
查看原网页[0]&
举报本内容
&&&&&&&&&&&&&&&&&&&&&&&&&& 15:09:33
&&网站联系: qq: email:&
Android开发资料网【常见问题】Android&开发遇到黑屏在使用百度地图的时候
在安卓开发中,有时候应客户需求我们需要使用百度地图,但是在使用过程中我们经常也会遇到一些关于使用百度地图所遇到的问题,本文介绍一种问题及其解决办法:
在用android的api开发的时候,可能会遇到只能看到百度图标,而地图是黑屏的情况,这可能是因为bMapManager没有调用start()方法,一般需要在onResume()方法里面去调用bMapManager的start()方法。
更多安卓技术问题欢迎加群探讨:,验证码:qy88,不写验证不予通过哟~
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ListView隐藏右侧滑动栏,在xml不居中设置android:scrollbars=&none&
ListView的Item中包含Button或ImageButton时,会优先获取焦点,导致点击Item无效,需设置android:descendantFocusability=&blocksDescendants&使Item优先获得焦点
Android Studio中,隐式意图启动拨打***,startActivity(intent)报错,添加try{}catch(Exception e){},解决
在处理长按时,注意的细节是把onItemLongClick返回设置为true,否则长按是会执行setOnItemClickListener。
ListView中,关于id,如果position指向了headerView或footerView,那么返回-1,否则,将返回在用户view数组的位置。也就是说id=position-headerView的个数,如果是footerView则id=-1;id从0开始。
全选Item时,在适配器Adapter中创建一个集合用来存储所选中的Item下标,创建四个方法(1、判断是否存在,2、添加下标,3、删除下标,4、清空下标),在onItemClickListener方法中调用这些方法来选中或清除对应Item。(全选则是遍历数据集合,调用Adapter添加方法添加)
ListView点击Item时,点击时颜色变化,可以再ListView中设置listSelector属性,调用select,用来实现
EditText点击后弹出输入框,要想点击其他地方时输入框消失,可以把EditText所在的父布局设置android:clickable=&true&,android:focusable=&true&,android:focusableInTouchMode=&true&这三个属性,同时EditText设置setOnFocusChangeListener***事件,***焦点是否存在来判断是否清除软键盘
布局文件中switch控件,要注意textOn、textOff这两个属性会默认有文字,更换样式背景thumb滑块、track轨道,thumbTextPadding属性可以设置滑块宽度,switchMinWidth属性可以设置轨道宽度(宽度设置需要thumbTextPadding、switchMinWidth搭配使用)
设置TextView文字不同颜色,首先SpannableString ss = new SpannableString(&文字内容&),然后调用ss.setSpan(new ForegroundColorSpan(color), 初始下标, 结束下标, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);,最后TextView.setText(ss)。
popupWindow.showAsDropDown(parent, x, y);此方法以parent左下角为原点显示,只有在parent的宽度比popupWindow的宽度大时x偏移才有效,x为正向右偏移,为负向左偏移,y为正向上偏移,为负向下偏移
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:227次
排名:千里之外最近项目用到的百度地图,在eclipse中编译装到手机上一切正常,使用的百度地图api_key是eclipse中Preferences下Android的Build下的SHA1(如图1)+程序包名。
打包后***到手机上地图不能正常显示,最后查了下资料,要使用打包后的SHA1(图2)。
但是我这边出错了,进入加载百度地图的界面时候程序报错(地图貌似是加载了一小部分后就挂掉了),而且报错的地方与百度地图貌似没有关系,最后打断点测试下,有下面这段代码就出错,作用是定位到当前位置,没有这段代码地图就无法显示,弄了好久都不知道是哪里出问题了,求各位路过的帮忙看看指点下,或说下猜想也行,拜谢!
Builder&builder&=&new&MyLocationData.Builder();
builder.accuracy(100)
.latitude(location.getLatitude())
.longitude(location.getLongitude())
.speed(1000);
map.setMyLocationData(builder.build());
回复讨论(解决方案)
报错的log呢
报错的log呢
java.lang.RuntimeException:&Unable&to&start&activity&ComponentInfo{com.bbdtek.yuxin/com.bbdtek.yuxin.ui.Index}:&java.lang.RuntimeException:&Unable&to&start&activity&ComponentInfo{com.bbdtek.yuxin/com.bbdtek.yuxin.ui.Friends_List}:&java.lang.NullPointerException
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2070)
at&android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
at&android.app.ActivityThread.access$600(ActivityThread.java:137)
at&android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
at&android.os.Handler.dispatchMessage(Handler.java:99)
at&android.os.Looper.loop(Looper.java:213)
at&android.app.ActivityThread.main(ActivityThread.java:4793)
at&java.lang.reflect.Method.invokeNative(Native&Method)
at&java.lang.reflect.Method.invoke(Method.java:511)
at&com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at&com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at&dalvik.system.NativeStart.main(Native&Method)
Caused&by:&java.lang.RuntimeException:&Unable&to&start&activity&ComponentInfo{com.bbdtek.yuxin/com.bbdtek.yuxin.ui.Friends_List}:&java.lang.NullPointerException
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2070)
at&android.app.ActivityThread.startActivityNow(ActivityThread.java:1911)
at&android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
at&android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
at&android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:753)
at&android.widget.TabHost.setCurrentTab(TabHost.java:417)
at&android.widget.TabHost.setCurrentTabByTag(TabHost.java:291)
at&android.app.TabActivity.onRestoreInstanceState(TabActivity.java:88)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
...&11&more
Caused&by:&java.lang.NullPointerException
at&com.bbdtek.yuxin.ui.bt.afterTextChanged(Unknown&Source)
at&android.widget.TextView.sendAfterTextChanged(TextView.java:7184)
at&android.widget.TextView.setText(TextView.java:3605)
at&android.widget.TextView.setText(TextView.java:3456)
at&android.widget.EditText.setText(EditText.java:84)
at&android.widget.TextView.setText(TextView.java:3431)
at&android.widget.TextView.onRestoreInstanceState(TextView.java:3331)
at&android.view.View.dispatchRestoreInstanceState(View.java:12067)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.View.restoreHierarchyState(View.java:12045)
at&com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1614)
at&android.app.Activity.onRestoreInstanceState(Activity.java:928)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
...&21&more
java.lang.RuntimeException:&Unable&to&start&activity&ComponentInfo{com.bbdtek.yuxin/com.bbdtek.yuxin.ui.Friends_List}:&java.lang.NullPointerException
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2070)
at&android.app.ActivityThread.startActivityNow(ActivityThread.java:1911)
at&android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
at&android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
at&android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:753)
at&android.widget.TabHost.setCurrentTab(TabHost.java:417)
at&android.widget.TabHost.setCurrentTabByTag(TabHost.java:291)
at&android.app.TabActivity.onRestoreInstanceState(TabActivity.java:88)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
at&android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
at&android.app.ActivityThread.access$600(ActivityThread.java:137)
at&android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
at&android.os.Handler.dispatchMessage(Handler.java:99)
at&android.os.Looper.loop(Looper.java:213)
at&android.app.ActivityThread.main(ActivityThread.java:4793)
at&java.lang.reflect.Method.invokeNative(Native&Method)
at&java.lang.reflect.Method.invoke(Method.java:511)
at&com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at&com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at&dalvik.system.NativeStart.main(Native&Method)
Caused&by:&java.lang.NullPointerException
at&com.bbdtek.yuxin.ui.bt.afterTextChanged(Unknown&Source)
at&android.widget.TextView.sendAfterTextChanged(TextView.java:7184)
at&android.widget.TextView.setText(TextView.java:3605)
at&android.widget.TextView.setText(TextView.java:3456)
at&android.widget.EditText.setText(EditText.java:84)
at&android.widget.TextView.setText(TextView.java:3431)
at&android.widget.TextView.onRestoreInstanceState(TextView.java:3331)
at&android.view.View.dispatchRestoreInstanceState(View.java:12067)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.View.restoreHierarchyState(View.java:12045)
at&com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1614)
at&android.app.Activity.onRestoreInstanceState(Activity.java:928)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
...&21&more
java.lang.NullPointerException
at&com.bbdtek.yuxin.ui.bt.afterTextChanged(Unknown&Source)
at&android.widget.TextView.sendAfterTextChanged(TextView.java:7184)
at&android.widget.TextView.setText(TextView.java:3605)
at&android.widget.TextView.setText(TextView.java:3456)
at&android.widget.EditText.setText(EditText.java:84)
at&android.widget.TextView.setText(TextView.java:3431)
at&android.widget.TextView.onRestoreInstanceState(TextView.java:3331)
at&android.view.View.dispatchRestoreInstanceState(View.java:12067)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694)
at&android.view.View.restoreHierarchyState(View.java:12045)
at&com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1614)
at&android.app.Activity.onRestoreInstanceState(Activity.java:928)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
at&android.app.ActivityThread.startActivityNow(ActivityThread.java:1911)
at&android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
at&android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
at&android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:753)
at&android.widget.TabHost.setCurrentTab(TabHost.java:417)
at&android.widget.TabHost.setCurrentTabByTag(TabHost.java:291)
at&android.app.TabActivity.onRestoreInstanceState(TabActivity.java:88)
at&android.app.Activity.performRestoreInstanceState(Activity.java:900)
at&android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
at&android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2048)
at&android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
at&android.app.ActivityThread.access$600(ActivityThread.java:137)
at&android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
at&android.os.Handler.dispatchMessage(Handler.java:99)
at&android.os.Looper.loop(Looper.java:213)
at&android.app.ActivityThread.main(ActivityThread.java:4793)
at&java.lang.reflect.Method.invokeNative(Native&Method)
at&java.lang.reflect.Method.invoke(Method.java:511)
at&com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at&com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at&dalvik.system.NativeStart.main(Native&Method)
Index是主界面,FriendList是通讯录,貌似都跟百度地图没关系啊!
直接装载正常而打包后出错一般问题在于混淆器。后来仔细检查,少加了百度地图的两行代码:
-keep&class&com.baidu.**{*;}
-keep&class&.gdi.bgl.**{*;}
恭喜楼主问题解决
学习,刚好想学百度地图呢
接个分....

参考资料

 

随机推荐