java - 如何在Android上使用标记上的信息窗口实现开放街道 map ?

标签 java android maps openstreetmap osmdroid

如何在 Android 上实现带有标记信息窗口的开放街道 map ?

OpenStreetMapTileProviderConstants.setUserAgentValue(BuildConfig.APPLICATION_ID);
        openStreetMap = (MapView)findViewById(R.id.openmapview);
        openStreetMap.setBuiltInZoomControls(true);
        openStreetMapController = openStreetMap.getController();
        openStreetMapController.setZoom(16);
        openStreetMap.setMultiTouchControls(true);

    GeoPoint initialLocation = new GeoPoint(lat , lng);
    centerMap(initialLocation);
    addLocation(lat ,lng , R.drawable.marker);}

这是我的代码,您想使用它的 infoWindows 添加标记,例如 googleMaps

最佳答案

最近添加了使用标记的示例。原始来源来自osmbonuspack's tutorial

样本位于here

基本代码是这样的

GeoPoint 起始点 = 新 GeoPoint(38.8977, -77.0365);//白色的房子 标记startMarker = new Marker(mMapView); startMarker.setPosition(startPoint); startMarker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM); startMarker.setIcon(getResources().getDrawable(R.drawable.icon)); startMarker.setTitle("白宫"); startMarker.setSnippet("白宫是美国总统的官邸和主要工作场所。"); startMarker.setSubDescription("1600 宾夕法尼亚大道西北,华盛顿特区 20500"); mMapView.getOverlays().add(startMarker); mMapView.invalidate();

关于java - 如何在Android上使用标记上的信息窗口实现开放街道 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398396/

相关文章:

java - 如何使用 FEST assertThat(...) 方法测试类对象之间的相等性?

javascript - 如何在显示主要内容之前抓取运行 Javascript 且带有 cookie 检查的网页

c++ - 无法在 C++ 中通过自动迭代映射

android - 在 Android 上使用 H2 数据库和 OrmLite 的速度问题

javascript - 使用 GeoJson 和 Polymap 的多边形

javascript - 使用 Google Maps 的 API 和地理位置创建 map 时出现问题

java - 使用 Akka-http Java 加载静态 html 文件

java - 谷歌云端点中的 apiKeyRequired 未得到解决

java - 获取最近的时间 Android

android - 单击按钮时关闭自定义警报对话框