gpt4 book ai didi

android - 如何在此处 map SDK 3.6 中的标记上显示信息窗口

转载 作者:行者123 更新时间:2023-11-30 00:10:34 26 4
gpt4 key购买 nike

旧版本有方法 showInfoBubble() 但在此处 map 的 sdk 3.6 中已弃用,现在如何在标记上显示信息。

这是代码。

MapMarker marker = new MapMarker();
GeoCoordinate geoCoordinate = new GeoCoordinate(c.getLat(), c.getLng());
marker.setCoordinate(geoCoordinate);
marker.setTitle(c.getTicket());
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Name : " + (TextUtils.isEmpty(c.getName()) ? "N/A" : c.getName().trim()) + "\n");
stringBuilder.append("Address : " + (TextUtils.isEmpty(c.getStreetAddress()) ? "N/A" : c.getStreetAddress().trim()) + "\n");
stringBuilder.append("Telephone : " + (TextUtils.isEmpty(c.getTelephone()) ? "N/A" : c.getTelephone().trim()));
marker.setDescription(stringBuilder.toString());

mMap.addMapObject(marker);

MapOverlay mapOverlay = new MapOverlay(view, marker.getCoordinate());

             mMapOverlay.put(c.getId(), mapOverlay);

最佳答案

HEREMobileSDK 中的 infoBubble 已经弃用了很长时间。在弃用消息中,建议切换到 MapOverlay:https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/mapping/MapOverlay.html

那么,这是什么意思:您应该使用 MapOverlay,而不是从 HERE mSDK 显示一个相当静态/预定义的信息气泡,它可以让您将完整的 View 对象(Android View )作为覆盖图添加到 map 上的固定位置。

在您的情况下,您可能想要监听标记点击事件,如果发生这种情况,那么您可以添加一个 Android View ,它看起来像您希望的那样,作为 map 的 MapOverlay。 map 叠加层的构造如下:MapOverlay(View view, GeoCoordinate coordinate)并将固定到给定的位置。

保留对 MapOverlay 的引用,因为您需要自己处理它何时出现和消失。

关于android - 如何在此处 map SDK 3.6 中的标记上显示信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com