小编xom*_*ena的帖子

如何使用google.maps.event.trigger(map,'resize')

我是JS的新手,并且找到了前一个问题的答案,这个问题提出了一个新问题,这个问题又把我带到了这里.

我有一个包含Google Map API的Reveal Modal.单击按钮时,弹出"显示模式",并显示"Google地图".我的问题是只有三分之一的地图在显示.这是因为需要实现调整大小的触发器.我的问题是如何实现google.maps.event.trigger(map,'resize')?我在哪里放置这一小段代码?

这是我的测试网站.单击Google Map按钮查看手头的问题. http://simplicitdesignanddevelopment.com/Fannie%20E%20Zurb/foundation/contact_us.html#

显示模型脚本:

<script type="text/javascript">
  $(document).ready(function() {
  $('#myModal1').click(function() {
  $('#myModal').reveal();
       });
          });
 </script>
Run Code Online (Sandbox Code Playgroud)

我的Google地图脚本:

<script type="text/javascript">
 function initialize() {
 var mapOptions = {
 center: new google.maps.LatLng(39.739318, -89.266507),
 zoom: 5,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 };
 var map = new google.maps.Map(document.getElementById("map_canvas"),
 mapOptions);
 }

 </script>
Run Code Online (Sandbox Code Playgroud)

持有谷歌地图的div:

  <div id="myModal" class="reveal-modal large">
  <h2>How to get here</h2>
  <div id="map_canvas" style="width:600px; height:300px;"></div>
  <a class="close-reveal-modal">&#215;</a>
 </div>
Run Code Online (Sandbox Code Playgroud)

更新2018-05-22

使用Maps JavaScript API版本3.32中的新渲染器版本,resize事件不再是Map类的一部分.

文件说明

调整地图大小后,地图中心将固定

  • 全屏控制现在保留了中心.

  • 不再需要手动触发resize事件.

来源:https://developers.google.com/maps/documentation/javascript/new-renderer

google.maps.event.trigger(map, "resize"); 从版本3.32开始没有任何影响

html javascript google-maps zurb-foundation

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

新的Places API会话令牌持续多长时间?

我有一个网站,在多个页面上使用地址自动填充 - 地址簿,送货地址,帐单地址.随着下个月发布的结算更改,我们可以将自动填充流程转换为使用会话而不是单独的按键.(https://cloud.google.com/maps-platform/user-guide/pricing-changes/#billing-changes)

  • AutocompleteSessionToken有多长时间有用?当前页面?一小时?十二?永久性地,它每次在新月出现时都会计入限额吗?
  • 如果会话令牌过期,我们发送带有请求的令牌,结果会是什么?如果客户将网页打开一天并回来接收,并且我们的会话数据尚未过期,我们如何确保他们不会收到自动填充错误?

session google-maps google-maps-api-3 google-places-api google-places-autocomplete

15
推荐指数
2
解决办法
6784
查看次数

如何使用地点ID获取指向Google地图上某个地点的直接链接

我在我的应用中的谷歌地图上有一个地方的地方ID.有没有办法将地点ID放在URL中并让它直接链接到页面?或者是否必须通过URL完成?

我似乎无法在文档中找到任何详细说明.我试过下面,但它只是给我标准的谷歌地图页面:

https://maps.google.com/maps?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3 google-maps-urls

14
推荐指数
1
解决办法
2万
查看次数

在呈现方向后,在路线上居中显示V3 Google地图

我有一个V3地图加载并默认以特定的经度/纬度为中心.加载后,用户可以输入他们的地址以获取指向该点的路线.发生这种情况时,会调整地图的大小以容纳其左侧的方向框.因此,路线在地图窗口中偏离中心.我尝试了以下代码,我认为它应该在逻辑上起作用,但无济于事.

新实现:如果我以任何方式调整窗口大小,它就会按预期开始工作.

发现问题:我需要google.maps.event.trigger(map, 'resize')在调整地图容器大小后触发.

directionsService.route(query, function(result,status) {
    if (status === google.maps.DirectionsStatus.OK) {
        // This sets the directions container to display:block and resizes the map
        document.getElementById('map-container').className = "directions";
        directions.setDirections(result);
        var bounds = result.routes[0].bounds;
        map.fitBounds(bounds);
        map.setCenter(bounds.getCenter());
    } else {
        alert("");
    }
});
Run Code Online (Sandbox Code Playgroud)

更新2018-05-22

使用Maps JavaScript API版本3.32中的新渲染器版本,resize事件不再是Map类的一部分.

文件说明

调整地图大小后,地图中心将固定

  • 全屏控制现在保留了中心.

  • 不再需要手动触发resize事件.

来源:https://developers.google.com/maps/documentation/javascript/new-renderer

google.maps.event.trigger(map, "resize"); 从版本3.32开始没有任何影响

javascript google-maps google-maps-api-3

13
推荐指数
1
解决办法
5211
查看次数

Onion.js中的Google Maps Script错误

今天早上我刚开始收到谷歌地图脚本错误.

行:0个字符:0错误:脚本错误代码:0 URL:

我将所有代码更改恢复为早期版本但仍然存在.

我将在下面包含该脚本,但我必须提到它在一个与IE接口的Delphi TWebBrowser中运行.

我可以运行我的程序,与页面交互,然后让它闲置.大约20秒后,没有任何用户交互,我得到上面的持久性错误.当我关闭错误消息框时,它会立即打开并显示相同的消息.

我这个项目已经工作了几个月,现在开始了.我已经回滚了几个版本,但它仍然存在.

我从哪里开始寻找?

<html>
  <head>
    <title>Find your Qtr minute locator</title>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?api=AIzaSyAa7YZpvi09ig92s_BLP2H3QVLTmoqdcQQ&amp;v=3.exp&amp;libraries=geometry&amp;sensor=false"></script>
  </head>
  <body><!-- Declare the div, make it take up the full document body -->
    <div id="map-canvas" style="HEIGHT: 100%; WIDTH: 100%"></div>
    <script type="text/javascript">
    var map;
    var idx = 0;
    var qtrArray = [];
    var userGridArray = [];
    var Startlatlng = "";
    var llOffset = 0.00416666666667;
    var babyOffset = (llOffset/2);  // offsets gridSelector 1/2 qtr min
    var drawGridSelectBox = false;
    var findNeighbor = …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

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

如何在谷歌地图上绘制数百万点?

我想在谷歌地图上绘制数百万个积分.

我在看圈子的例子

然而,问题是圈子是......圈子.是否有某种方法可以绘制圆圈,使其像帆布一样,所以我绘制的点数并不重要?

javascript arrays google-maps google-maps-api-3

12
推荐指数
2
解决办法
1185
查看次数

如何使用地址打开Goog​​le地图?

如何使用地址打开Goog​​le地图(使用Intents或将Google地图添加到我的应用程序中)?我有地址,但我没有纬度/经度.我该怎么做?谢谢.

java android google-maps google-maps-urls

11
推荐指数
3
解决办法
2万
查看次数

是否可以通过Google Places API获取"热门时代"信息

是否可以通过Google Places API或任何其他API获取"热门时代"信息?我需要将此信息显示在我的应用程序中以供特定地点使用.

android google-maps google-api google-maps-api-3 google-places-api

11
推荐指数
2
解决办法
7682
查看次数

在Google Map中绘制ARC折线

如何在Google Map中绘制弧形折线?

我已经使用代码创建了弯曲的折线.

以下是绘制弯曲折线的方法:

private void showCurvedPolyline (LatLng p1, LatLng p2, double k) {
    //Calculate distance and heading between two points
    double d = SphericalUtil.computeDistanceBetween(p1,p2);
    double h = SphericalUtil.computeHeading(p1, p2);

    //Midpoint position
    LatLng p = SphericalUtil.computeOffset(p1, d*0.5, h);

    //Apply some mathematics to calculate position of the circle center
    double x = (1-k*k)*d*0.5/(2*k);
    double r = (1+k*k)*d*0.5/(2*k);

    LatLng c = SphericalUtil.computeOffset(p, x, h + 90.0);

    //Polyline options
    PolylineOptions options = new PolylineOptions();
    List<PatternItem> pattern = …
Run Code Online (Sandbox Code Playgroud)

android google-maps polyline android-custom-view google-maps-android-api-2

11
推荐指数
2
解决办法
3634
查看次数

Android真实设备上的Geocoder.getFromLocation grpc失败

我需要从纬度和经度获得城市和州.Geocoder执行此功能以获得城市和州.但我java.io.IOException: grpc failed只在Android真实设备上收到错误.它在模拟器中运行良好.

new Geocoder(context).getFromLocation(latLng.latitude, latLng.longitude, 1).get(0);
Run Code Online (Sandbox Code Playgroud)

此外,我一直在使用Asynctask调用此函数,这是在另一篇文章中建议的Geocoder grpc在堆栈溢出失败,但对我没有任何作用.

我也重启了设备但仍然失败了.

需要帮助.提前致谢.

注意:我测试了Google Pixel XL,三星S6边缘,三星S4.

android google-maps latitude-longitude android-location google-geocoder

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