Android版谷歌地图API v2:标记和多段线位置不匹配
我试图用这种方法在同一张地图上画一些标记和多段线Android版谷歌地图API v2:标记和多段线位置不匹配,android,android-maps-v2,Android,Android Maps V2,我试图用这种方法在同一张地图上画一些标记和多段线 MarkerOptions options = new MarkerOptions(); Marker marker; PolylineOptions polyLineOptions = new PolylineOptions(); polyLineOptions.color(context.getResources().getColor(R.color.mm_red)); if (route != n
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
和PolylineOptions
,也存在某种偏移
作为额外信息,我在Nexus7中得到了这种行为
多谢各位
编辑:标记图标的pin位置是默认位置,因此标记图标底部的中心
编辑:不是位图创建问题。如果我使用canvas.drawColor
,这就是我得到的(不同的大小,因为现在我使用的是Nexus 10)
这里的问题是,默认情况下,
标记的pin位置位于图像的底部中心
您必须摆弄和/或确保锐边是底部中心的最后一个像素(下面没有透明像素)。这里的问题是默认情况下,标记的引脚位置位于图像的底部中心
您必须摆弄和/或确保锐边是底部中心的最后一个像素(下面没有透明像素)。嗨,MaciejGórski,我使用的所有图标的引脚位置都在默认位置(底部大小的中间)居中。谢谢:-)@Wakka您似乎正在将此图标绘制到位图中。你能用canvas.drawColor来填充背景吗?@MaciejGórksi谢谢,但它仍然不起作用(在第二次编辑中查看上面的内容):-)最后,我用锚定值解决了它。这不是最好的解决方案,但它是有效的。谢谢。@Wakka,真奇怪。你能在github上制作一个简单的应用程序来显示这个问题吗?如果你的代码真的没有问题的话,那么可能会发布gmaps api问题。嗨,MaciejGórski,我使用的所有图标的引脚位置都在默认位置(底部尺寸的中间)居中。谢谢:-)@Wakka您似乎正在将此图标绘制到位图中。你能用canvas.drawColor来填充背景吗?@MaciejGórksi谢谢,但它仍然不起作用(在第二次编辑中查看上面的内容):-)最后,我用锚定值解决了它。这不是最好的解决方案,但它是有效的。谢谢。@Wakka,真奇怪。你能在github上制作一个简单的应用程序来显示这个问题吗?如果你的代码真的没有问题的话,那么也许可以发布GMAPSAPI问题。