【发布时间】:2019-09-06 10:15:47
【问题描述】:
我正在开发 OpenStreetMap。我可以添加这张地图并获取当前位置。但是,我不能为我的位置设置标记。我使用可绘制文件,但我看不到这个标记。
这是我的 Android 源代码:
map = (MapView) findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPNIK);
map.setMultiTouchControls(true);
IMapController mapController = map.getController();
mapController.setZoom(16);
GeoPoint currentLocation = new GeoPoint(lat,lon);
mapController.setCenter(currentLocation);
OverlayItem myLocationOverlayItem = new OverlayItem("Here", "Current Position", currentLocation);
Drawable marker = ContextCompat.getDrawable(getApplication(), R.drawable.markerosm);
myLocationOverlayItem.setMarker(marker);
markerosm.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#FFFFFFFF" />
<gradient
android:endColor="#DDBBBBBB"
android:startColor="#DD777777"
android:angle="90" />
<corners
android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
我不接受错误,但我看不到。如何解决这个问题?
【问题讨论】:
-
这可能会解决您的问题stackoverflow.com/questions/13719105/…
-
它不起作用。
标签: android maps openstreetmap osmdroid