【发布时间】:2019-09-23 16:18:23
【问题描述】:
我想在服务器上调出经纬度,在google map上用记号笔做标记,怎么办?
stopMapActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stop_map);
nextBtn = findViewById(R.id.addRouteButton);
FragmentManager fragmentManager = getFragmentManager();
MapFragment mapFragment = (MapFragment) fragmentManager
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
ssm = new ServerSideMethods(this,false);
stop_list = new ArrayList<stop_list_item>();
new Thread(new Runnable(){
@Override
public void run() {
Message msg = new Message();
msg.what = 0;
try{
stop_list = ssm.getCarStopList(17900);
msg.what = 1;
for (int i = 0; i < stop_list.size(); i++) {
MarkerOptions makerOptions = new MarkerOptions();
makerOptions
.position(new LatLng(stopListArray.get(i).get("x"), stopListArray.get(i).get("y")))
.title(stopListArray.get(i).get("stop_name"));
mGoogleMap.addMarker(makerOptions);
}
}catch (Exception e){
Log.e("[HB]"+this.getClass().getName(),"Error:"+e.toString());
msg.what = 0;
}
}
}).start();
}
错误:不兼容的类型:字符串无法转换为双精度 (.position(new LatLng(stopListArray.get(i).get("x"), stopListArray.get(i).get("y"))))此行)serveridemethod 中的代码太长,无法仅发布所需的部分,而 mapactivity 是整个代码。
此代码将生成此错误 是否有可能得到一些帮助?
【问题讨论】:
标签: android google-maps