如何在android中用谷歌地图v2上的我的图标替换蓝点?

如何在android中用谷歌地图v2上的我的图标替换蓝点?,android,android-maps-v2,Android,Android Maps V2,我正试图用我自己在谷歌地图v2上的图标替换蓝点(在地图上显示当前位置)。我在下面试过,都没用 Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.location_arrow1); googleMap.addMarker(new MarkerOptions().position(myPosition) .title(getIntent().getStringExtra("first_

我正试图用我自己在谷歌地图v2上的图标替换蓝点(在地图上显示当前位置)。我在下面试过,都没用

Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));
应该是这样的

Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));
下面的代码不起作用

Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));

我认为您可以将当前位置传递给LocationSource以使用“我的位置”按钮

Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));
你必须自己去做。 -设置为false
gmaps.getUiSettings().setMyLocationButtonEnabled(false)

Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));
  • 创建自己的位置按钮
  • 如果您得到当前位置,请在该位置上设置一个带有图标的标记
  • 如果单击“位置”按钮,请移动相机并将其置于地图中心

你必须停止使用并编写更多的代码,包括你自己的代码和添加
圆圈
,以确保准确性。

你能发布你当前进度的屏幕截图吗?我刚刚澄清了这个问题,格式只是..$\$@Siddharth真的还在等待答案……你有下面的答案,你只是不会自己编码。@Siddharth非常感谢你的赞赏@悉达思:我认为整个过程更像是10-20行;)不,你在开玩笑,我上次数是16。哦你在数{}。猛击男人。顺便说一句,@hemantchandungriyal仍然没有表示感谢。这个答案假设我对谷歌地图API有太多的了解。我不知道,但老实说,通过一个API参考链接“编写更多的代码”让我自己去寻找更实用的东西。有教程吗?出于我的目的,我最终使用了以下信息:禁用dot并使用定位服务获取位置。@AndrewProck我刚刚注意到我的答案中指向API的链接现在已失效(重定向到包摘要)。我已经用一个更合适的链接更新了答案。谢谢你指出。不,他没有,没有人有时间浏览3个链接。相反,如果您只是从链接中提取代码,并解释您尝试了什么以及发生了什么,那会好得多。认真地在你提到的这三个问题中,有谁会理解你的答案呢。由于这个确切的原因,不鼓励链接。这不会删除蓝点,还有更多吗?
Bitmap b = BitmapFactory.decodeResource(getResources(),
        R.drawable.location_arrow1);
googleMap.addMarker(new MarkerOptions().position(myPosition)
        .title(getIntent().getStringExtra("first_name"))
        .icon(BitmapDescriptorFactory.fromBitmap(b)));