在“new MarkerOptions()”下获取错误

时间:2014-12-16 14:29:36

标签: android google-maps

我似乎在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, ....);

因此,当纠正它时,我回到原点。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

Marker marker = new MarkerOptions();

MarkerMarkerOptions不兼容数据类型。您无法将MarkerOptions分配给Marker变量。

The method put(Marker, Integer) in the type HashMap<Marker,Integer> is not applicable for the arguments (MarkerOptions, int)

MarkerMarkerOptions不兼容数据类型。您不能将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);