我在理解如何更改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;
但没有添加任何其他内容。我是否错过了重要部分?
答案 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)));