我是使用Google Maps API在Android内部开发的新手.我已经能够设置地图并测试基本功能,但是我在将文档中显示的逻辑实现到我自己的代码中时遇到了麻烦.
我已经通过谷歌的文档进行了研究和发现,你必须使用地图检查交通数据是否可用:
public final boolean isTrafficEnabled()
Run Code Online (Sandbox Code Playgroud)
然后调用方法:
public final boolean isTrafficEnabled() {
return mMap.isTrafficEnabled();
}
public final void setTrafficEnabled(boolean enabled) {
mMap.setTrafficEnabled(enabled);
}
Run Code Online (Sandbox Code Playgroud)
我不完全确定如何实现这一点,因为我完全不熟悉开发.我在另一个文档源中找到了以下示例:
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
Run Code Online (Sandbox Code Playgroud)
}
google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)
但我似乎无法弄清楚如何正确地做到这一点.我是否必须以任何方式编辑清单XML,或者这一切都是从mainActivity完成的吗?这是我的完整活动代码:
package example.testdevice;
import android.app.Dialog;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
public class MainActivity extends FragmentActivity {
private static final int GPS_ERRORDIALOG_REQUEST = 9001;
GoogleMap mMap; …Run Code Online (Sandbox Code Playgroud)