android map 地图 ItemizedOverlay 选中setMarker(drawable)在地图上无显示解决
2012-02-13 17:30
267 查看
android google map 地图 ItemizedOverlay 选中
在android中使用Googlemap的时候遇到想要在地图上加一些点(图片),然后点击之后图片换成另外一张图片,表示这个点被选中,但是一直没有找到很好的例子,看了半 天API还是还是没头绪,
在用Google map成功显示 setMarker()后换成 高德地图就无法显示了,很是郁闷,弄了2天没找到问题.
终于在自己写了个demo后一行一行的走查.最后找到了问题的关键所在,
原来OverlayItem在setMarker的时候需要对Drawable.setBounds(0,0,focusedMarker.getIntrinsicWidth(),focusedMarker.getIntrinsicHeight());否则点击Marker后原来的Marker就“消失”了。
在android中使用Googlemap的时候遇到想要在地图上加一些点(图片),然后点击之后图片换成另外一张图片,表示这个点被选中,但是一直没有找到很好的例子,看了半 天API还是还是没头绪,
在用Google map成功显示 setMarker()后换成 高德地图就无法显示了,很是郁闷,弄了2天没找到问题.
终于在自己写了个demo后一行一行的走查.最后找到了问题的关键所在,
原来OverlayItem在setMarker的时候需要对Drawable.setBounds(0,0,focusedMarker.getIntrinsicWidth(),focusedMarker.getIntrinsicHeight());否则点击Marker后原来的Marker就“消失”了。
public void addOverlayItemAndInfos(OverlayItem item,T info){ Drawable drawable= item.getMarker(0); //使用高德地图不写此属性的话无法显示标记点 drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); //图片是显示在一个矩形区域,这句是将图片中心点作为其在屏幕的坐标 item.setMarker(boundCenterBottom(drawable)); items.add(item); datas.put(item, info); populate(); }
相关文章推荐
- android google map 地图 ItemizedOverlay 选中
- 解决为什么arcgis api for js的first map里不显示arcgis地图
- android map高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
- 关于Android高德地图4.12无法显示地图只显示Logo问题,非只添加 jniLibs.srcDirs = ['libs']就解决的
- android pad上图片放在drawable文件夹下不正确的显示的讨巧的解决方法
- Android解决百度地图SDK打包后不能显示地图的方法
- 关于高德地图Android开发时地图只显示一次、第二次打开不定位的解决办法
- 关于android baidu map不显示地图,只显示网格的问题
- Android高德地图路线规划,自定义图层(overlay),所有点和线刚好显示在屏幕中心
- 关于Android Map不显示地图,只显示灰格子的问题
- [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题
- Android百度地图开发学习笔记(一)之HelloMap地图显示学习心得
- android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法
- [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题
- 解决Android使用百度定位坐标显示到地图上偏移过大问题
- Android 百度地图可以定位,但无法显示地图 的解决办法
- Android 开发调用百度地图api开发----解决地图显示不出来
- BaiduMap SDK开发时只能显示网格不能显示地图的解决办法
- Android 高德地图开发 之 解决地图不显示
- Android 使用百度地图SDK 定位和显示基础地图常见错误 locationclient.start()和mapview is null等等