标签: google-maps

如何从我的应用程序中打开标准Google Map应用程序?

一旦用户在我的应用程序中按下按钮,我想打开标准的Google Map应用程序并显示特定的位置.我该怎么做?(不使用com.google.android.maps.MapView)

android google-maps

131
推荐指数
7
解决办法
13万
查看次数

Google Maps V3 - 如何计算给定边界的缩放级别

我正在寻找一种使用Google Maps V3 API计算给定边界的缩放级别的方法,类似于getBoundsZoomLevel()V2 API.

这是我想要做的:

// These are exact bounds previously captured from the map object
var sw = new google.maps.LatLng(42.763479, -84.338918);
var ne = new google.maps.LatLng(42.679488, -84.524313);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = // do some magic to calculate the zoom level

// Set the map to these exact bounds
map.setCenter(bounds.getCenter());
map.setZoom(zoom);

// NOTE: fitBounds() will not work
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法将该fitBounds()方法用于我的特定用例.它适用于在地图上拟合标记,但它不适用于设置精确边界.这是我不能使用该fitBounds()方法的一个例子.

map.fitBounds(map.getBounds()); // not what you expect
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

130
推荐指数
6
解决办法
15万
查看次数

如何使用ViewPager将Google Maps V2放在片段上

我正在尝试在Play商店中进行相同的标签布局.我必须使用来自androidhive的片段和viewpager来显示标签布局.但是,我无法在其上实现谷歌地图v2.我已经在互联网上搜索了好几个小时,但我找不到如何做的教程.有人可以告诉我怎么样?

android google-maps android-fragments

129
推荐指数
6
解决办法
23万
查看次数

编写纬度和经度元组的首选顺序

在处理GIS源代码时,您经常需要编写纬度和经度坐标元组.

例如,在谷歌地图链接(123,456):

http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865

哪个是首选顺序(为什么?)

  • 纬度,经度

  • 经度和纬度

我已经看到它们被用于各种系统,我希望找到一些证据来坚持使用其他系统.

gis google-maps latitude-longitude

128
推荐指数
8
解决办法
6万
查看次数

如何处理隐藏div内的谷歌地图(更新图片)

我有一个页面,谷歌地图首先在隐藏的div内.然后我点击链接后显示div,但只显示地图的左上角.

我尝试在点击后运行此代码:

    map0.onResize();
Run Code Online (Sandbox Code Playgroud)

要么:

  google.maps.event.trigger(map0, 'resize')
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.这是我在看到隐藏地图的div后看到的图像.替代文字

jquery google-maps google-maps-api-3

127
推荐指数
8
解决办法
11万
查看次数

Google地图显示"仅用于开发目的"

当我尝试在我的网页中显示时,Google地图会显示"仅用于开发目的"的消息:

在此输入图像描述

我怎么能让这条消息消失?

我的代码是这样的:

  <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
  <script type="text/javascript">
     function initialize() {  
     var myLatlng = new google.maps.LatLng(50.5792659,8.6744471);
     var centerMap = new google.maps.LatLng(50.5792659,8.6744471);
     var div = document.getElementById('map');
Run Code Online (Sandbox Code Playgroud)

然后我有

     '<p><a href="https://www.google.com/maps/dir//50.5792659,8.6744471/@50.579266,8.674447,16z" target="_blank">Route berechnen</a></p>'+
Run Code Online (Sandbox Code Playgroud)

我没有看到此消息的来源.

google-maps google-maps-api-3

127
推荐指数
6
解决办法
23万
查看次数

如何在Google Maps V3上触发标记的onclick事件?

如何从地图外部触发Google地图上标记的onclick事件?

我使用API的第3版.我已经看过很多版本2的教程,但是在版本3中找不到这个.

我有一个全局数组(命名标记),包含地图的所有标记(google.maps.Marker).现在我想做一些像:

markers[i].click(); //I know it's not working, but you get the idea...

//Next line seems to be the way in v2, but what's the equivalent in v3?
GEvent.trigger(markers[i], 'click');
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,如果您需要更多信息,请告诉我们!

javascript google-maps google-maps-api-3

125
推荐指数
2
解决办法
10万
查看次数

中心谷歌地图(V3)在浏览器调整大小(响应)

我的页面中有一个Google地图(V3),页面宽度为100%,中间有一个标记.当我调整浏览器窗口的宽度时,我希望地图保持居中(响应).现在地图只停留在页面的左侧并变小.

更新完全按照duncan所描述的方式工作.这是最终的代码:

var center;
function calculateCenter() {
  center = map.getCenter();
}
google.maps.event.addDomListener(map, 'idle', function() {
  calculateCenter();
});
google.maps.event.addDomListener(window, 'resize', function() {
  map.setCenter(center);
});
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

123
推荐指数
2
解决办法
9万
查看次数

Google Maps v2 - 设置我的位置并放大

我的问题是,有没有人知道如何设置谷歌地图,打开我的位置和放大视图?

目前,主视图向非洲开放,一路缩小.

所以我一直在寻找几天,我能找到的是:

1)你不能在一个谷歌地图中动画两件事(比如放大并转到我的位置)?因此,如果我可以在设置动画之前弄清楚如何设置缩放,那么这个问题就可以解决了.这往往是问题,你可以改变一个,但不能两者兼而有之.

2)我发现其他可能有用的类,但是如何设置代码没有任何帮助,因此类可以操纵谷歌地图.

这是迄今为止我一直坚持的代码,有些是作品,有些则不然.我认为有些可能会在以后有用.

package com.MYWEBSITE.www;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

public class MainActivity extends FragmentActivity {
private GoogleMap map;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    map.setMyLocationEnabled(true);

    //LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
    //LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    //map.setLocationSource(a);

    Criteria criteria = new Criteria();
    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    String provider = locationManager.getBestProvider(criteria, false);
    Location location …
Run Code Online (Sandbox Code Playgroud)

api android google-maps google-maps-api-2

122
推荐指数
5
解决办法
15万
查看次数

Google Maps API v2:如何使标记可点击?

如何在Android中制作标记Google Maps API v2变得可点击,这样他们可以调出带有选项的菜单,还是只启动新活动?我相信我在我的应用程序中使用"newb"方法制作了标记.我没有为它们分配名称或方法,以便能够将其与其余所需代码链接.

googleMap.addMarker(new MarkerOptions()
        .position(latLng)
        .title("My Spot")
        .snippet("This is my spot!")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
Run Code Online (Sandbox Code Playgroud)

如果您回答这个问题,请提供一个标记的示例代码,该代码是使用唯一名称引入的,然后设置为可点击以打开新活动.

android google-maps google-maps-android-api-2

118
推荐指数
3
解决办法
15万
查看次数