我最近开始涉足 Android 开发领域,我正在开发一个使用 Google API SDK 显示地图的应用程序,它几乎是原始示例,但进行了一些编辑。它是一种享受,但我希望用它做更多。我的问题是:
您如何为此添加 KML 图层?我没有找到很多例子,而且没有一个很清楚。我知道如何在网站上使用 Javascript 执行此操作,但在 android 中不知道。
任何人都可以帮忙吗?
我正在开发一个 MapView 应用程序,并且想在程序中放置一个漂亮的小复活节彩蛋。我想做的是有一个基本上不可见的覆盖项目,但点击时会触发一个事件来显示视图。
现在在 iPhone 上,我通过在我不希望可见的注释上使用 setHidden:true 来完成此操作。注释仍然存在并且仍然可单击,但您看不到它。
我试图在Android中的overlayItem上找到一些等效的方法,但什么也没找到。我唯一的选择是接受此操作来查找/创建透明图像并将其作为叠加层添加到地图视图吗?如果有必要的话我可以这样做,但是还有其他选择吗?如果没有,谁能给我指一个相对较小的透明图像?
我有一个带有mapView,zoomIn按钮,zoomOut按钮的LinearLayout.应用程序接收touchevents,它应该管理具有给定信息(X坐标,Y坐标,触摸事件类型)的LinearLayout子项我能够使用以下代码zoomIn和ZoomOut,但我无法移动地图:
@Override
public boolean onTouch(View arg0, MotionEvent event) {
int action = event.getAction();
switch(action)
{
case MotionEvent.ACTION_DOWN:
savedTouchedX = event.getX();
savedTouchedY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
doPanning(event, mapView);
break;
case MotionEvent.ACTION_UP:
doPanning(event, mapView);
savedTouchedX = -1;
savedTouchedY = -1;
break;
default:
break;
}
return true;
}
});
//move mapView
private boolean doPanning(MotionEvent e, MapView mapView)
{
if(savedTouchedX >= 0 && savedTouchedY >= 0)
{
IGeoPoint mapCenter = mapView.getMapCenter();
GeoPoint panToCenter = new GeoPoint((int)(mapCenter.getLatitudeE6() + (e.getY() - savedTouchedY) * 1E5),(int)(mapCenter.getLongitudeE6() - …Run Code Online (Sandbox Code Playgroud) 我创建应用程序只显示有关我的信息,我想在地图上显示位置,然后用户可以从mapview转到谷歌地图导航,如果他想要的话.
所以,我不想导航,我不想使用地图api,我不想使用api键.我只想显示一个mapview,然后用户可以从mapview切换到谷歌地图.
那可能吗 ?
android google-maps android-mapview google-maps-android-api-2
我有一个谷歌地图,当用户围绕蓝点(myLocation)移动时 - 标准行为。这很有效,直到用户移动到当前缩放级别的边界之外 - 并且蓝点从地图的边缘之一消失。我不想在用户每次移动并获得位置更新时重新聚焦地图 - myLocation 点没有必要始终位于屏幕的中心 - 但 myLocation 有必要始终可见,因此如果用户离开地图的一侧,我想重新调整地图的焦点,以便他再次可见。
如何判断 myLocation 已移出屏幕的可见区域?
我在哪里可以找到mapviews示例?
- 添加点映射 - 单击该点,然后在该点上显示一个图层 - 创建从point1到point2的方式
等等...
谢谢!
我在Treasure Quest工作,引导用户通过一个ruote.我在地图中显示当前位置时遇到问题,其中也显示了任务点
我扩展了ItemizedOverlay
public class QuestItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mOverlays= new ArrayList<OverlayItem>();
public QuestItemizedOverlay(Drawable defaultmarker) {
super(boundCenterBottom(defaultmarker));
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
public void removeItem(int index) {
mOverlays.remove(index);
populate();
}
@Override
public int size() {
return mOverlays.size();
}
}
Run Code Online (Sandbox Code Playgroud)
当我的位置改变时,我得到了听众:
private final LocationListener locationlistener= new LocationListener() {
public void onLocationChanged(Location location) {
Log.i("LOCATION_UPDATED","");
updateWithNewLocation(location);
mapview.invalidate();
}
public void onProviderDisabled(String provider) {
}
public void …Run Code Online (Sandbox Code Playgroud) 我正在为地图创建一个集群功能(v2).我将位置分组为群集,然后将群集显示为自定义标记:

这很好用,但我想在创建和拆分集群时创建动画.我通过在标记(注释)上创建UIView动画,成功地在iOS上做到了这一点.我在网上找不到任何代码/提示.
我设法得到一个简单的ImageView作为覆盖,类似于一个群集,然后使用a TranslateAnimation来获得所需的动画.最后,我删除了此视图并添加了标记.
是否有更好的方法来标记标记?
这是一个棘手的问题,一直在敲我的头一天,请帮忙.
我使用Google Maps Apis来获取我提供的2个GeoPoints之间的最短行驶距离及其路线,点等,请参阅下面的代码
private JSONObject GetDistance(String src, String dest) throws Exception
{
StringBuilder urlString = new StringBuilder();
urlString.append("http://maps.googleapis.com/maps/api/directions/json?");
urlString.append("origin=");// from
urlString.append(src);
urlString.append("&destination=");// to
urlString.append(dest);
urlString.append("&mode=driving&sensor=true&units=imperial");
// get the JSON And parse it to get the directions data.
HttpURLConnection urlConnection = null;
URL url = null;
url = new URL(urlString.toString());
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
InputStream inStream = urlConnection.getInputStream();
BufferedReader bReader = new BufferedReader(new InputStreamReader(inStream));
String temp, response = "";
while ((temp = bReader.readLine()) != null)
{ …Run Code Online (Sandbox Code Playgroud) android google-maps android-maps android-mapview google-maps-android-api-2
伙计我必须在谷歌地图上用缩放显示标记.当用户放大或缩小标记时,可以看到屏幕上的地图区域.如何使用Android谷歌地图?
android google-maps-markers android-maps android-mapview android-maps-v2
android ×10
android-mapview ×10
google-maps ×4
android-maps ×2
java ×2
kml ×1
osmdroid ×1
overlayitem ×1
refresh ×1
touch-event ×1