有人知道如何将多行代码段添加到Google地图标记吗?这是我添加标记的代码:
map.getMap().addMarker(new MarkerOptions()
.position(latLng()).snippet(snippetText)
.title(header).icon(icon));
Run Code Online (Sandbox Code Playgroud)
我想要片段看起来像这样:
| HEADER |
|foo |
|bar |
Run Code Online (Sandbox Code Playgroud)
但是当我试图将snippetText设置为"foo \n bar"时,我看到了foo bar,我没有任何想法如何使它成为多线.你能帮助我吗?
目前,我可以使用Android Google Maps API v2在Google地图中查看我的所有标记.
在地图中添加我的标记:
mapView.addMarker
(new MarkerOptions()
.position(aUsersLocation).
icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
.snippet(My_VALUE_1)
.title(My_VALUE_2)
.hideInfoWindow();
Run Code Online (Sandbox Code Playgroud)
我有几个标记,并为每个标记的代码段和标题指定了几个值(My_VALUE_1和My_VALUE_2).当用户点击标记时,我需要这些唯一值,我将在onMarkerClick监听器中收到以下值:
@Override
public boolean onMarkerClick(Marker theMarker)
{
String aValue1 = theMarker.getSnippet();
String aValue2 = theMarker.getTitle();
theMarker.getPosition().latitude...
...
return false;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:当我将标题和标题值添加到标记时,当用户单击标记时,会显示infoWindow.
我需要隐藏标记的infoWindow.我尝试使用hideInfoWindow,但似乎无法正常工作.
请给我任何建议.
谢谢.
android google-maps android-maps android-mapview android-maps-v2
在我的Android项目中,我使用android-maps-utils库将聚类应用于地图视图上的一堆标记.只要点击一个标记,我就会得到通知,onClusterItemClick所以我可以做一些动作.
public interface OnClusterItemClickListener<T extends ClusterItem> {
public boolean onClusterItemClick(T item);
}
Run Code Online (Sandbox Code Playgroud)
现在我想让用户知道点击了哪个标记.简单的视觉反馈是改变标记图标的(颜色).可以通过MarkerOptions可在以下位置访问的对象设置图标onBeforeClusterItemRendered(T item, MarkerOptions markerOptions):
markerOptions.icon(
BitmapDescriptorFactory.defaultMarker(
BitmapDescriptorFactory.HUE_YELLOW));
Run Code Online (Sandbox Code Playgroud)
如果我可以访问Marker对象本身,例如onMarkerClick (Marker marker)我可以通过更改图标setIcon.
如何更改点击的标记图标?
我的问题是:
我需要创建一个使用NinePatch创建的重新缩放的位图.
我当前的系统从NinePatch文件创建一个Bitmap.然后将其输入NinePatch(或NinePatchDrawable).然后我需要调整它并输出到另一个Bitmap.
我已审阅本,它帮了不少忙.
这是我目前的代码:
try {
Bitmap bitmap1 = BitmapFactory.decodeStream(getAssets().open("gfx/head.9.png"));
// Using NinePatch?
NinePatch patch = new NinePatch(bitmap1, bitmap1.getNinePatchChunk(), null);
// Or NinePatchDrawable?
NinePatchDrawable patch = new NinePatchDrawable(bitmap1, bitmap1.getNinePatchChunk(), new Rect(), null);
// Set dimensions from NinePatch and create new bitmap
// Bitmap bitmap2 = ?
}
catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)