改变标记的颜色 - Google Map V2 Android

时间:2013-05-16 21:58:22

标签: android google-maps google-maps-android-api-2

我在理解如何更改Android Google地图项目中标记的颜色方面遇到了一些麻烦。

我的标记代码是:

googlemap.addMarker(new MarkerOptions()
    .position(new LatLng( 65.07213,-2.109375))
    .title("This is my title"))
    .setSnippet("and snippet");
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));

当我在最后一行输入.icon代码时出现此错误,否则.position.title.setSnippet工作正常并且在地图上可见。

  

无法在原始类型void

上调用图标(BitmapDescriptor)

这些导入也是如此:

import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;

但没有添加任何其他内容。我是否错过了重要部分?

3 个答案:

答案 0 :(得分:92)

你错了几个字符。将您的代码与此进行比较:

googlemap.addMarker(new MarkerOptions()
    .position(new LatLng( 65.07213,-2.109375))
    .title("This is my title")
    .snippet("and snippet")
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));

在第三行删除),将setSnippet更改为snippet并在第四行删除;

答案 1 :(得分:8)

问题是分号“;”在行尾

.setSnippet("and snippet");

如果删除分号,则

.setSnippet("and snippet")

它应该有用。

答案 2 :(得分:0)

{
    googleMap.addMarker(new MarkerOptions()
         .position(new LatLng(19.01062463, 73.01141475))
         .title("Point1").snippet("Speed=1.2")
         .icon(bitmapDescriptorFromVector(context, R.drawable.ic_icon)));
}

googleMap.addMarker(new MarkerOptions()
    .position(new LatLng(19.02369039, 73.00778391))
    .title("Point2")
    .snippet("Speed2=0.42").icon(bitmapDescriptorFromVector(context, R.drawable.ic_icon)));