Upv*_*ote 3 android marker android-mapview
我在地图上添加了不同的标记......
Drawable drawable = app1.getResources().getDrawable(R.drawable.test);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
OverlayItem overlayitem2 = new OverlayItem(mark, "Test", "t");
overlayitem2.setMarker(drawable);
app1.mapOverlay.addOverlay(overlayitem2);
app1.mapOverlays.add(app1.mapOverlay);
Run Code Online (Sandbox Code Playgroud)
虽然有效,但阴影处于错误的位置.

Mat*_*adt 11
我用这个:
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
drawable.setBounds(-w / 2, -h, w / 2, 0);
Run Code Online (Sandbox Code Playgroud)
我知道这已经回答了一段时间,但我想我会指出ItemizedOverlay类中有一个名为:boundCenterBottom(Drawable)的方法,它执行setBounds部分.还有一个boundCenter(Drawable)方法.
| 归档时间: |
|
| 查看次数: |
4724 次 |
| 最近记录: |