我的代码如下:
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。
我可以在信息窗口中看到该位置。
感谢您的帮助
麦克
答案 0 :(得分:0)
你的" lat"和" lng"变量未声明也未实例化。
这是设置它们的方法:
var lat = marker.getPosition().lat();
var lng = marker.getPosition().lng();
参考:https://developers.google.com/maps/documentation/javascript/reference#LatLng