在我的应用程序中,我有一个按钮,它从数据库中提取经度和纬度,并将它们存储到一个名为bgworker的类中的两个变量中,然后这些变量显示在屏幕上,如下所示:https://I.imgur.com/5ld231v.png
然后将变量与代码一起发送到Google Maps片段:
public static void UpdateMap() {
double Longitute = parseDouble(bgWorker.ReturnLong());
double Latitude = parseDouble(bgWorker.ReturnLat());
LatLng Location = new LatLng(Latitude, Longitute);
googleMap.addMarker(new MarkerOptions().position(Location).title("The location"));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(Location));
}
然而,地图片段本身从不更新,坐标总是设置为0,0我如何更新我的地图上的位置,每当变量更新(这是在单击按钮)
我遇到的两个问题是,如果我使Googlemap全局化,Googlemap为null,我会得到错误
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker(com.google.android.gms.maps.model.MarkerOptions)' on a null object reference
但是,如果我将Googlemap设置为本地的,我就不能从父方法中的按钮传递它,或者至少,我不知道如何传递。
我看过的大多数在线教程都是用用户的当前位置更新地图,而不是静态变量。
请帮助我更新我的地图位置onclick!
我有主意让你的Googlemap本地化,在onclick中传递Googlemap在函数中,所以把你的UpdateMap更改为
null
public static void UpdateMap(GoogleMap map) {
double Longitute = parseDouble(bgWorker.ReturnLong());
double Latitude = parseDouble(bgWorker.ReturnLat());
LatLng Location = new LatLng(Latitude, Longitute);
map.addMarker(new MarkerOptions().position(Location).title("The location"));
map.moveCamera(CameraUpdateFactory.newLatLng(Location));
}
//and onClickListener Pass Goole Map
Your_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
UpdateMap(googleMap)
}
});
我在一个Google Map组件中使用,在主组件中发送道具(坐标作为数组),最后第二个组件(地图)重新使用了这个,我想在地图上显示新的位置。 不幸的是,这没有工作,坐标,正确地改变和组件(地图)累加,但没有刷新。因为当尝试这样做时,地图是白色的(空的),没有什么可显示的 > LAT和Lng以一个坐标开始,setState放入一个新的 不要把整个组件,但这是我调用映射的方式 Map组件
我有一张地图,上面有很多自定义的大标记。现在,我希望允许用户在地图上创建路径(显示为折线,稍后保存为地理坐标对列表)。 如果用户单击地图,我可以使用地图的setOnMapClickedListener方法收集这些位置。但是如果用户点击一个标记(setOnMarkerClickedListener),我只能检索标记的位置(通常是标记的ancor的位置)。
我需要一些帮助来绘制我正在绘制的地图。地图并不特别复杂,因为我是一个初学者,我有一堆带有信息窗口的标记(完成后还会有更多标记),单击标记或选择页面HTML端下拉菜单的相应项时可以打开这些标记。 当信息窗口打开时(在HTML菜单中单击或选择),我想做但自己找不到的是在地图上自动居中标记。我假设有某种函数可以分配给click或infowindow打开事件,但无法确定是哪种函数以及如何实现它。 我的代码
问题:我无法在谷歌地图上显示标记。我希望用户单击要显示的标记,并将地图置于标记的中心。 损坏内容:单击时不显示标记。地图下方的lat/long div也不显示。 工作原理:地图将显示,并正确居中于单击位置。变量更新为。 自我诊断:我认为这个问题源于的范围问题,或者对的更改在AngularJS生命周期中没有被消化。 第三方包:我使用角谷歌地图。 我的代码片段: 超文本标记语言: 控制器: 概述:所需
在Android版谷歌地图V2中,当用户点击了当前位置标记(蓝色带白色边框)时,最好的识别选项是什么? 我在互联网上找不到任何例子,我能想象的唯一方法是:
我正在尝试用我自己的Google maps V2图标替换蓝点(在地图上显示当前位置)。我在下面试过了,没有成功。 Android Maps API v2更改MyLocation图标 映射V2 myLocation蓝点回调 在Google Map API v2中禁用MyLocation中的中心按钮 以下不起作用