public class showroommap extends Activity {
static final LatLng HAMBURG = new LatLng(53.558, 9.927);
static final LatLng KIEL = new LatLng(52.633011,-1.132913);
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showroommap);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
Marker kiel = map.addMarker(new MarkerOptions()
.position(KIEL)
.title("Kiel")
.snippet("Kiel is cool")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher)));
//Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
//Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
如果我理解正确的话,你想要的是用纬度和经度向谷歌地图应用程序发送一个意图,这样用户就可以导航到特定的locaiton。以下是我在应用程序中实现它的方法:
Intent navigation = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" +latlong.latitude+","+latlong.longitude));
startActivity(navigation);
latlong是LatLNG类型。
更新1-收听对标记的点击
public class showroommap extends Activity implements onMarkerClickListener {
static final LatLng HAMBURG = new LatLng(53.558, 9.927);
static final LatLng KIEL = new LatLng(52.633011,-1.132913);
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showroommap);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
map.setOnMakerClickListener(this); //Register this Activity to the onMarkerClickListener
Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
Marker kiel = map.addMarker(new MarkerOptions()
.position(KIEL)
.title("Kiel")
.snippet("Kiel is cool")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher)));
//Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
//Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(kiel))
{
//handle click here
return true;
}
else if (marker.equals(hamburg))
{
//handle click here
return true;
}
return false;
}
}
APP现在内置高德导航啦,不用在来回切换啦,可以导航你任意地图上想去的地方。
Highmaps 支持多种不同方式的地图交互操作,包括缩放、平移、缩放到指定的区域等,所有相关的属性都可以在地图导航器( mapNavigation )中找到。 需要注意的是地图导航器默认是关闭的,这是因为地图导航器可能会影响到网页的导航操作。当用户在地图上滚动鼠标滚轮时,用户可能是需要操作网页的滚动,而当开启了地图导航器,Highmaps 会捕获鼠标滚轮事件,并响应成地图的缩放操作;同样的情况也
7.3.1 导航之地图 地图相关的消息主要有两个: nav_msgs/MapMetaData 地图元数据,包括地图的宽度、高度、分辨率等。 nav_msgs/OccupancyGrid 地图栅格数据,一般会在rviz中以图形化的方式显示。 1.nav_msgs/MapMetaData 调用rosmsg info nav_msgs/MapMetaData显示消息内容如下: time map_load
演示 ios7 中系统提供的画线导航功能。本例中使用当前位置作为出发点,需要真机调试。用户可自行修改为固定经纬度的出发点。 [Code4App.com]
我搜索以将航路点添加到我的旅程中。 https://github.com/mapbox/mapbox-navigation-android/blob/master/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity/WaypointNavigationActivity.java 在这个例子中,下一个航点
我正在寻找一个谷歌地图导航标记的详尽列表。 为了避免混乱,我不是在找这个。 我理解文本表示会有一些变量,比如回旋的第三个出口。这可以是第一个出口或第二个出口等,但我希望提取迂回从中,并留下这个指令的可变部分。为此,我需要一个完整的标记列表。 我找了很多,但我只能找到像酒吧、高尔夫球场等感兴趣的地方的标记。 提前致谢:) 编辑:为了进一步澄清我的需求:谷歌地图API包含“html_instructi