我的问题是:
如何通过触摸位置(谷歌地图V2)分享我放置在地图上的标记的位置我有一个信息窗口,可以看到拉特长。我尝试在地图上设置一个按钮来发送放置标记的位置,但我无法让它工作。
请帮我解决这个问题。
这是我使用的代码逻辑:
public void setSendButton(Button sendButton) {
sendButton = (Button) findViewById(R.layout.mymap);}
public void onClick(View v, String Location) {
Context context = getApplicationContext();
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
if (googleMap.getMyLocation() != null) {
googleMap.getMyLocation();
}
Intent i = new Intent(android.content.Intent.ACTION_SEND);
Location = location.getLatitude() / 1E6 + "," + location.getLongitude() / 1E6;
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, settings.getString("message_subject", getString(R.string.share_location_subject)));
i.putExtra(Intent.EXTRA_TEXT, settings.getString("message_body", getString(R.string.share_location_body))
+ " http://maps.google.com/maps?q=loc:"
+ location);
try {
startActivity(Intent.createChooser(i, getString(R.string.share_title)));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, getString(R.string.no_way_to_share), Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
观察和答案是正确的代码只是错误的逻辑静态。结果我不需要按钮。
课程只是使用对象方法。
感谢所有人。
麦克