如何获取放置在googlemaps v2中的标记的lat lng或位置,并为googlemaps创建一个可点击的链接

时间:2014-05-12 04:24:14

标签: google-maps gps location google-maps-markers

我的代码如下:

public void onInfoWindowClick(Marker marker) {

            // Get marker latLng

            marker.getPosition();

         Context context = getApplicationContext();

            SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); 

                    Intent i = new Intent(android.content.Intent.ACTION_SEND);

                    setLatitude();
                    setLongitude();

                    i.setType("text/plain");

                            + "http://maps.google.com/maps?q=loc:" + lat + "," + lng   );

在创建的链接中,我得到了这个(http://maps.google.com/maps?q=loc:null,null

为什么我在文本链接中为lat和lng获取null。?

我已经在班级头部宣布了lat和lng的双打。

marker.getPosition();应该返回一个位置或一对lat lng。

我可以在信息窗口中看到该位置。

感谢您的帮助

麦克

1 个答案:

答案 0 :(得分:0)

你的" lat"和" lng"变量未声明也未实例化。

这是设置它们的方法:

var lat = marker.getPosition().lat();
var lng = marker.getPosition().lng();

参考:https://developers.google.com/maps/documentation/javascript/reference#LatLng