Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android版谷歌地图API v2:标记和多段线位置不匹配_Android_Android Maps V2 - Fatal编程技术网

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问题。