我似乎在new MarkerOptions()
下遇到错误而不确定原因。我想添加一个摄像头意图的图像并将其存储到该标记(这就是我使用HashMap的原因。但是当我按照教程时我得到了这个错误。
以下是我的标记代码:
Marker marker = new MarkerOptions();
marker.setTitle("title");
marker.setSnippet("snippet");
marker.setPosition(point);
hash.put(marker, R.drawable.ic_launcher);
现在,如果我change type of "marker" to "MarkerOptions"
,那么我在put
的{{1}}下会收到错误,然后该错误就是:
hash.put(marker, ....);
因此,当纠正它时,我回到原点。
有人可以帮忙吗?
答案 0 :(得分:0)
Marker marker = new MarkerOptions();
Marker
和MarkerOptions
不兼容数据类型。您无法将MarkerOptions
分配给Marker
变量。
The method put(Marker, Integer) in the type HashMap<Marker,Integer> is not applicable for the arguments (MarkerOptions, int)
Marker
和MarkerOptions
不兼容数据类型。您不能将MarkerOptions
用作期望HashMap
作为关键字的Marker
的关键字。
由于MarkerOptions
结构仅用于创建Marker
,因此最有可能的答案是将Marker
放入HashMap
。您可以通过Marker
调用addMarker()
来获取GoogleMap
,并将MarkerOptions
作为参数传递给addMarker()
。
答案 1 :(得分:0)
新的MarkerOptions提供MarkerOptions对象,因为你需要Marker对象,你需要像
那样做Marker marker = mMap.addmarker(new MarkerOptions().position(point));
marker.setTitle("title");
marker.setSnippet("snippet");
hash.put(marker, R.drawable.ic_launcher);