我正在尝试以这种方式在同一张地图中绘制一些标记和折线
MarkerOptions options = new MarkerOptions();
Marker marker;
PolylineOptions polyLineOptions = new PolylineOptions();
polyLineOptions.color(context.getResources().getColor(R.color.mm_red));
if (route != null) {
for(Entry entry : route.getEntries().getEntryList()){
LatLng pos = new LatLng(entry.getGeolocation().getLatitude(), entry.getGeolocation().getLongitude());
options.position(pos);
polyLineOptions.add(pos);
marker = mMap.addMarker(options.icon(BitmapDescriptorFactory.fromResource(R.drawable.im_map_marker_main_num)));
marker.setVisible(true);
}
Polyline polyline = mMap.addPolyline(polyLineOptions);
polyline.setVisible(true);
}
但是,在这里您可以看到我得到的结果:
如您所见,即使我将相同的LatLng
位置传递给MarkerOptions
and PolylineOptions
,也会存在某种偏移。
作为额外信息,我在 Nexus 7 中得到了这种行为。
谢谢
编辑:标记图标的大头针位置是默认的,所以它底部的中心
编辑:不是位图创建问题。如果我使用canvas.drawColor
,这就是我得到的(不同的尺寸,因为现在我使用的是 Nexus 10)