Android 原点和目标标记中的信息窗口
我有两个标记在地图上的来源和目的地。我已经实现了地理编码API来提取地区和邮政编码。我已经完成了。我有一个信息窗口来显示它。当我单击“来源”时,它会显示该响应以及目的地的响应。我已经完成了这项工作,但有一个问题。当我执行来源URL时,它会正确显示响应。当我单击结束标记时,它会执行目标URL。但是信息内容视图会被覆盖,并且源标记的内容也会更改。我想解决这个问题。建议一些解决方案Android 原点和目标标记中的信息窗口,android,google-maps,Android,Google Maps,我有两个标记在地图上的来源和目的地。我已经实现了地理编码API来提取地区和邮政编码。我已经完成了。我有一个信息窗口来显示它。当我单击“来源”时,它会显示该响应以及目的地的响应。我已经完成了这项工作,但有一个问题。当我执行来源URL时,它会正确显示响应。当我单击结束标记时,它会执行目标URL。但是信息内容视图会被覆盖,并且源标记的内容也会更改。我想解决这个问题。建议一些解决方案 btnFindPath.setOnClickListener(new View.OnClickListener() {
btnFindPath.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendRequest();
}
});
private void sendRequest() {
String origin = etOrigin.getText().toString();
String destination = etDestination.getText().toString();
url= "https://maps.googleapis.com/maps/api/geocode/json?address="+etOrigin.getText()+"AIzaSyDnwLF2-WfK8cVZt9OoDYJ9Y8kspXhEHfI";
if (origin.isEmpty()) {
Toast.makeText(this, "Please enter origin address!", Toast.LENGTH_SHORT).show();
return;
}
if (destination.isEmpty()) {
Toast.makeText(this, "Please enter destination address!", Toast.LENGTH_SHORT).show();
return;
}
try {
new DirectionFinder(this, origin, destination).execute();
new GetLocationTask().execute();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
void getrequest(){
url= "https://maps.googleapis.com/maps/api/geocode/json?address="+etDestination.getText()+"AIzaSyDnwLF2-WfK8cVZt9OoDYJ9Y8kspXhEHfI";
new GetLocationTask().execute();
}
googleMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
// Use default InfoWindow frame
public View getInfoWindow(Marker arg0) {
return null;
}
// Defines the contents of the InfoWindow
public View getInfoContents(Marker arg0) {
// Getting view from the layout file info_window_layout
View v = getLayoutInflater().inflate(R.layout.info_window, null);
TextView tvLat = (TextView) v.findViewById(R.id.tv_lat);
String ll="";
HashMap<String,String> hm = new HashMap<String, String>();
TextView type = (TextView) v.findViewById(R.id.tv_lat);
for (int z=0;z<list1.size();z++) {
hm = list1.get(z);
ll = ll + hm.get("long_name");
}
// Returning the view containing InfoWindow contents
return v;
}
});
}
btnFindPath.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
sendRequest();
}
});
私有void sendRequest(){
字符串origin=etOrigin.getText().toString();
String destination=etDestination.getText().toString();
url=”https://maps.googleapis.com/maps/api/geocode/json?address=“+etOrigin.getText()+”AIzaSyDnwLF2-WfK8cVZt9OoDYJ9Y8kspXhEHfI”;
if(origin.isEmpty()){
Toast.makeText(这是“请输入源地址!”,Toast.LENGTH_SHORT.show();
返回;
}
if(destination.isEmpty()){
Toast.makeText(这是“请输入目的地地址!”,Toast.LENGTH_SHORT.show();
返回;
}
试一试{
新建DirectionFinder(此、源、目标).execute();
新建GetLocationTask().execute();
}捕获(不支持的编码异常e){
e、 printStackTrace();
}
}
void getrequest(){
url=”https://maps.googleapis.com/maps/api/geocode/json?address=“+etDestination.getText()+”AIzaSyDnwLF2-WfK8cVZt9OoDYJ9Y8kspXhEHfI”;
新建GetLocationTask().execute();
}
setInfoWindowAdapter(新的googleMap.InfoWindowAdapter(){
//使用默认信息窗口框架
公共视图getInfoWindow(标记arg0){
返回null;
}
//定义信息窗口的内容
公共视图getInfoContents(标记arg0){
//从布局文件信息窗口获取视图
视图v=GetLayoutFlater()。充气(R.layout.info_窗口,空);
TextView tvLat=(TextView)v.findviewbyd(R.id.tv_lat);
字符串ll=“”;
HashMap hm=新的HashMap();
TextView类型=(TextView)v.findViewById(R.id.tv_lat);
对于(int z=0;滑稽的主体有答案任何主体都有答案