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

use*_*908 44 android google-maps google-maps-android-api-2

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

我的标记代码是:

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)));
Run Code Online (Sandbox Code Playgroud)

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

无法在原始类型void上调用图标(BitmapDescriptor)

这些导入以及:

import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
Run Code Online (Sandbox Code Playgroud)

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

Mac*_*ski 97

那里有几个字符错了.将您的代码与此进行比较:

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)));
Run Code Online (Sandbox Code Playgroud)

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


Hex*_*ugs 9

问题是分号";" 在行尾

.setSnippet("and snippet");
Run Code Online (Sandbox Code Playgroud)

如果你删除了分号

.setSnippet("and snippet")
Run Code Online (Sandbox Code Playgroud)

它应该工作.