- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很惊讶我已经找不到答案了,但是我在使用 Google map 的信息窗口做一些非常简单的事情时遇到了问题。我想创建一个自定义信息窗口,其中包含三段文本,其中一段具有可自定义的颜色(取决于文本,但最好在放置标记时通过传入参数而不是设置此颜色)。这在 v1 中非常简单,但在 v2 中似乎完全搞砸了。
在我的主要 Activity 中,我有这一部分将我的自定义布局添加到 InfoWindowAdapter:
class MyInfoWindowAdapter implements InfoWindowAdapter{
private final View myContentsView;
MyInfoWindowAdapter(){
myContentsView = getLayoutInflater().inflate(R.layout.popup, null);
}
@Override
public View getInfoContents(Marker marker) {
TextView textStationName = (TextView) myContentsView.findViewById(R.id.textStationName);
textStationName.setText(marker.getTitle());
TextView textAPI = ((TextView)myContentsView.findViewById(R.id.textAPI));
textAPI.setText(marker.getSnippet());
return myContentsView;
}
@Override
public View getInfoWindow(Marker marker) {
// TODO Auto-generated method stub
return null;
}
}
我在创建标记时可以得到两条文本,“标题”和“fragment ”。但是我想在那里显示三段文字。到目前为止,我看到的所有示例都仅限于两段文本——无法获得第三个(或第四个……)元素。
我正在使用 v4 支持库(使用 API 版本 8)和操作指南 given here不幸的是,对我不起作用。
最佳答案
我建议将 map 标记的内容存储在 Map<Marker, InfoWindowContent
中在你的 Activity 中,InfoWindowContent
是一些带有字段的类,用于填充标记的信息窗口。
将标记添加到 map 后,put
带有信息窗口内容的标记到 Map
.然后,在您的信息窗口内容适配器中,从 Map
获取标记的内容.
这是一个例子:
public class MyActivity extends Activity {
private static class InfoWindowContent {
public String text1;
public String text2;
public String text3;
// ... add other fields if you need them
}
private Map<Marker, InfoWindowContent> markersContent = new HashMap<Marker, InfoWindowContent>();
private void addMarker() {
Marker marker = map.addMarker(...);
InfoWindowContent markerContent = new InfoWindowContent();
// ... populate content for the marker
markersContent.put(marker, markerContent);
}
class MyInfoWindowAdapter implements InfoWindowAdapter {
@Override
public View getInfoContents(Marker marker) {
InfoWindowContent markerContent = markersContent.get(marker);
// ... populate info window with your content
}
}
}
关于android - Google Maps v2 - 如何在 infowindowadapter 中填充两个以上的 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438724/
我正在尝试在我的 map View 中为特定标记使用“setInfoWindowAdapter”属性,但是对于“标记 2”,由于某种原因(标记 2),标题下方似乎出现了一些不需要的空间(见附件截图)。
我有一个奇怪的问题我设计了一个应用程序,用户可以在 Google map 版本 2 上看到某个点 我像这样使用 InfoWindowAdapter : public class PopupAdapte
所以,我已经为我的 Google map 设置了 infowindowadapter,但问题是,当我点击第一个标记时,它会正确显示信息,但是当我点击第二个标记时,它会显示信息从第一个开始,所以 inf
我在尝试将 Volley 的 NetworkImageView 与 Google Maps API v2 的 InfoWindow 结合使用时遇到问题。 我的标记显示了一个信息窗口,其中包含从互联网上
我正在向基于 Android Google Maps API v2 的 map fragment 添加具有自定义布局的 InfoWindowAdapter。我在从 getInfoWindow() 返回
我是 Android 新手,正在开发一个包含 GoogleMap V2 和标记的项目。它显示了谷歌地图上的一些位置及其详细信息。如果用户点击 map 上的任何标记,它会像往常一样显示带有点击标记详细信
大家好,我是 Android 的初学者,但我想做的是在我按下 map 中的 infoWindowAdapter 时开始一项新 Activity 。代码看起来很简单,但它不起作用,我不知道为什么。你能帮
我正在尝试在 google maps android 中使用自定义 InfoWindow 显示几个点(兴趣点)。我的问题是我不能在不同的点上放置不同的信息。我在更新弹出布局的 TextView 内容时
我正在尝试在“InfoWindowAdapter”中显示来自 url 的图像 ,我有以下代码,但没有显示图像 .... mMap = getMap(); mMap.setInfoWindowAdapt
我正在尝试利用 InfoWindowAdapter 为 InfoView 提供自定义内容。我正在从我的 Web 服务中拉下 JSONArray 并添加标记,但我没有看到如何通过标记将详细信息传递给回调
我正在使用 Google Maps Api,并希望在单击标记时在 InfoWindow 中显示图像。我实现了它,但是 Picasso 有一个问题。当我单击标记时,会显示 infoWindow 并且 i
我正在尝试在我的标记信息中添加一些图像按钮。尽管按钮已添加到 View 中,但我无法点击它们。当我尝试单击它时,它会单击整个 View 。我的代码我们在下面给出。 主 Activity .java p
我有一个 Google Maps V2,在我的 setUpMap() 方法中,我将 GoogleMap 附加到一个 infoWindowAdapter,如下所示: ClusterManager ren
我有一个在 map 上显示带有标记的地点的应用程序,我自定义了信息窗口以显示创建的地点的内容、标题、描述和图片,这些数据是通过内容提供商访问的,我的问题一切顺利直到我从数据库中删除一条记录,应用程序才
我正在尝试使用 Glide 将自定义图像加载到 Google map 信息窗口。我将 Activity 上下文传递给适配器(请参阅下面的代码)。但我既没有看到图像也没有看到错误。 我做错了什么? cl
很惊讶我已经找不到答案了,但是我在使用 Google map 的信息窗口做一些非常简单的事情时遇到了问题。我想创建一个自定义信息窗口,其中包含三段文本,其中一段具有可自定义的颜色(取决于文本,但最好在
您好,我正在开发带有自定义弹出窗口的谷歌地图演示应用程序。请建议我如何处理 TextView 和 ImageView 点击句柄。我无法获得 Activity 。下面是我的代码。 class Popup
我是一名优秀的程序员,十分优秀!