Android Google地图OnInfoWindowClick保持点击标记的图标

时间:2016-03-30 04:09:39

标签: java android google-maps google-maps-api-3 google-maps-markers

我想使用我在AlertDialog中单击的标记中的图标。对于标题它的.getTitle()但是有没有类似的方法为图标做这个? (我有另一种方法,带有一堆if语句,但它是草率的工作)

这是我有的标记

final Marker d1 = mMap.addMarker(new MarkerOptions()
                    .position(Driver1)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.driver1))
                    .title(DName1)
    );

这是Click

    mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
        public void onInfoWindowClick(Marker marker) {
            //shit for dialog goes here i think
            new AlertDialog.Builder(ibMap.this)
                    .setTitle(marker.getTitle())
                    .setMessage("This Message isnt important")
                    .setCancelable(true)
                    .setIcon(R.drawable.driver1)
                    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.cancel();
                                }
                            }

                    )
                    .setPositiveButton("Continue", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    startActivity(new Intent(ibMap.this, checkout.class));
                                }
                            }

                    ).create().show();

由于

1 个答案:

答案 0 :(得分:0)

标记可以定义要显示的自定义图像来代替默认图标。定义图标涉及设置许多影响标记视觉行为的属性。

您可以使用通常称为图标的custom marker image,替换默认标记图像。自定义图标始终设置为BitmapDescriptor,并使用BitmapDescriptorFactory类中的四种方法之一进行定义。

以下代码段会创建一个带有自定义图标的标记。

  private static final LatLng MELBOURNE = new LatLng(-37.813, 144.962);
  private Marker melbourne = mMap.addMarker(new MarkerOptions()
                            .position(MELBOURNE)
                            .title("Melbourne")
                            .snippet("Population: 4,137,400")
                            .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));

以下是javascript code,示例,我不知道这是否是您想要的。

我希望它可以帮助你。