Google の MapView でルートを描画しようとしています。しかし、私の線はスクリーンショットのように通りに描かれていません
私はこのコードを使用しました:
GeoPoint gp1;
GeoPoint gp2 = null;
StringBuilder sb = new StringBuilder();
sb.append("http://maps.google.com/maps/api/directions/xml").append("?origin=").append(origin)
.append("&destination=").append(destination)
.append("&mode=driving&sensor=true&language=de");
System.out.println(sb.toString());
xmlPaser parser = new xmlPaser();
String xml = parser.getXmlFromUrl(sb.toString());
Document doc = parser.XmlFromString(xml);
System.out.println(doc);
NodeList start = doc.getElementsByTagName("start_location");
NodeList end = doc.getElementsByTagName("end_location");
for (int intLoop = 0 ; intLoop < start.getLength() ; intLoop++){
Element eStart = (Element) start.item(intLoop);
Element eEnd = (Element) end.item(intLoop);
String test = parser.getValue(eStart, "lat");
String test2 = parser.getValue(eStart, "lng");
if (intLoop == 0){
gp1 = new GeoPoint((int) (Double.parseDouble(parser.getValue(eStart, "lat")) * 1E6),(int) (Double.parseDouble(parser.getValue(eStart, "lng")) * 1E6));
}else{
gp1 = gp2;
}
gp2 = new GeoPoint((int) (Double.parseDouble(parser.getValue(eEnd, "lat")) * 1E6),(int) (Double.parseDouble(parser.getValue(eEnd, "lng")) * 1E6));
ViewMap.getMap().getOverlays().add(new DirectionPathOverlay(gp1, gp2));
}
}
ストリート オーバーレイに線を引く方法を教えてください。ありがとうございました