48

我在理解如何更改 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)));

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

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

这些也被导入:

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

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

4

3 回答 3

109

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

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)));

在第三行删除),在第四行更改setSnippetsnippet并删除;

于 2013-05-16T22:43:35.333 回答
9

问题是分号“;” 在行尾

.setSnippet("and snippet");

如果您删除分号使其

.setSnippet("and snippet")

它应该工作。

于 2013-05-16T22:43:27.763 回答
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)));
于 2019-12-04T12:27:15.493 回答