我正在研究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>我不接受错误,但我看不见。如何解决这个问题?
发布于 2019-04-16 19:45:01
GeoPoint startPoint = new GeoPoint(20.5992, 72.9342);
Marker startMarker = new Marker(mapView);
startMarker.setPosition(startPoint);
startMarker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
mapView.getOverlays().add(startMarker);https://stackoverflow.com/questions/55705988
复制相似问题