如何使用Android的MapView对象在Google地图中添加搜索栏?
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.mapmain);
mapView = (MapView) findViewById(R.id.mapView);
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
View zoomView = mapView.getZoomControls();
zoomLayout.addView(zoomView,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mapView.displayZoomControls(true);
}
Run Code Online (Sandbox Code Playgroud) 在我的情况下,发生一些奇怪的事情,使用GOOGLE MAPS API V3我在用户右键点击地图时创建一个上下文菜单,但是,如果我尝试在fIREFOX中打开地图,当我右键单击显示ContextMenu时,它的工作原理!但是也让ZOOM OUT,同时,我发现这只发生在FIREFOX ......这里发生了什么?我做错了什么?
firefox contextmenu mouseevent google-maps-api-3 google-maps-api-2
对不起我的英语不好
我有一个谷歌地图api v2密钥问题.我和我的团队一起工作.我们只需要一个api键用于我们的项目(android项目).它可以吗?或者我团队的所有成员必须生成api密钥才能运行谷歌地图?
这是我的第一个问题,所以让我们向右移动
我有一个高分辨率png格式的地图,该地图具有转角的地理坐标,我想将其与Android App中的Google Maps Api集成。
到目前为止,我所做的是:
我将地图切成256x256像素的图块,并写了一个URITileProvider。事实证明,地图具有偏移,倾斜且必须重新调整大小
我找到了MapTiler并进行了尝试。它允许设置拐角坐标并生成图块。当前的免费版本会产生水印,因此我也检查了以前的beta版本-但是在另一半球上放置了“ y”图块坐标。我当然可以尝试将它们映射,但是它不能解决我的倾斜问题
我还找到了Android应用和CustomMaps。太棒了!它几乎完全符合我的要求,只是它不会生成图块。有一个选项可以拍摄图像文件,通过从图像中选择点并将其链接到Google地图,将其放置在地图上。它还提供了一个很好的概述。
所以这是我的问题:
是否有一个免费工具,结合了MapTiler和CustomMaps两种功能,可以用来对齐我的图像以映射并将其拆分为有效的图块?
我曾考虑过通过反复试验的方法来编辑源图像,但这绝对不是解决之道。目前,我正在考虑创建自己的工具,但是从逻辑上来说,必须已经有了解决方案。
我正在使用Google Maps API V2来获取当前用户的位置,并使用onLocationChanged侦听器记录他的路线.当用户记录他们的路线时,我将在每个位置检测到的所有LatLng保存在一个arraylist中.当用户停止记录他们的路线时,我在arraylist的第一个点放置一个标记.我现在的问题是我希望通过arraylist中的所有点来设置标记的动画.有人可以告诉我,我该怎么做?
需要注意的是阵列不需要排序,因为我记录了它们来的点.我已经尝试使用for循环遍历数组并发送值,但是我得到了一个错误
final LatLng startLatLng = proj.fromScreenLocation(startPoint);
说"Unknown Source"和NullPointer异常.
这是我的代码:
case R.id.action_replay:
int o;
for(o=0; o<oldlocPoints.size(); ++o){
if(--o > 1){lastPos = oldlocPoints.get(--o);}
toPos = oldlocPoints.get(++o);
animateMarker(markerStart, lastPos, toPos);
}
return true;
Run Code Online (Sandbox Code Playgroud)
这就是我如何尝试通过标记进行动画制作.我遇到的主要困难是在run()中它似乎只是想要最终类型值,所以我不知道如何取悦它.
//Animates marker through the locations saved from the recorded route
public void animateMarker(final Marker marker, LatLng lastPos, final LatLng toPos) {
final long duration = 1600;
final Handler handler = new Handler();
this.lastPos = lastPos;
this.toPos = toPos;
final long start = SystemClock.uptimeMillis();
final int …Run Code Online (Sandbox Code Playgroud) 我想创建一个简单的应用程序来确定去某个位置的距离和时间。问题是我在 android 中找不到 google 地图 api v2 的真正好的文档。
我已经有一张地图和两个用标记标记的位置。我试图在它们之间画出路径,但我得到了一条直线,这对于要去某个地方的用户来说不符合逻辑。
1)有google map Api V2的官方文档吗?
2)是否有函数可以确定两点之间的位置,例如,我们可以通过拖动来更改路径(就像在谷歌地图站点中一样)?或者我必须使用用户编写的外部类?
我正在开发一个 Android 应用程序,使用路线谷歌地图 api v2。据说这里我可以在我的http请求中放置最多“8个路径点”(我假设加上出发点和目的地点)。因此,我的代码生成下面的请求(我订购了它,以便您可以计算航路点的数量)。
https://maps.googleapis.com/maps/api/directions/json?origin=45.509166,-73.497897&destination=5.5027,-73.503455&waypoints=optimize:true| 45.509196,-73.495494| 45.511166,-73.493584| 45.515887,-73.500751| 45.516835,-73.507189| 45.51497,-73.514892| 45.507828,-73.515879| 45.504038,-73.516008| 45.508971,-73.505665| &传感器=假&API_KEY
这是我得到的答案:
{
"routes" : [],
"status" : "ZERO_RESULTS"
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我理解出了什么问题吗?我的请求是否有错误,或者我绕过了 google 地图 api 方向的限制?
我一直在从事出租车克隆应用程序的颤动移动项目。我使用 Google Maps API 进行地理编码和方向。我一直在关注 youtube 上的教程(链接)。当我运行该项目时,我没有收到任何数据并在控制台中看到此错误
[错误:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:类型“String”不是类型“Uri”的子类型
请帮我。我正在为一个学校项目做这个
google-maps google-maps-api-3 google-maps-api-2 google-maps-android-api-2 flutter
我想在谷歌地图中创建一个圆形叠加层,里面有文字.我怎么能这样做.
map = new google.maps.Map(document.getElementById('map'), options);
var circle = new google.maps.Circle({
center: centerPosition,
map: map,
fillColor: '#0000FF',
fillOpacity: 0.5,
strokeColor: '#0000FF',
strokeOpacity: 1.0,
strokeWeight: 2,
draggable:true
});
Run Code Online (Sandbox Code Playgroud)
我会为此分享小提琴.http://jsfiddle.net/pVh3b/434/
我需要一个带有文本的圆圈,如下所示
文字也应该在拖动时移动.任何人都可以帮忙
jquery google-maps google-maps-api-3 google-maps-markers google-maps-api-2
目前我使用Google-Map-v2,我想在两个标记之间显示方向.一切都很好,两个标记之间的方向计算和绘制正常.但只有一个问题仍然存在.
问题是Google-Map中这两个标记之间的缩放级别太多了.我搜索SO并找到一个解决方案,通过以下代码更改缩放级别:
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(origin);
builder.include(dest);
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 50);
mMap.animateCamera(cu);
Run Code Online (Sandbox Code Playgroud)
现在它更好但仍然缩放级别不好.是否可以对代码进行一些修复?(如果我可以修复一些填充)
我也改50到6,12,......但没有改变.
android ×7
google-maps ×7
arraylist ×1
contextmenu ×1
firefox ×1
flutter ×1
jquery ×1
location ×1
map ×1
maptiler ×1
marker ×1
mouseevent ×1