Tag: 谷歌地图

我如何清除这个setInterval

通常情况下,id设置的时间间隔为var,然后清除var var the_int = setInterval();clearInterval(the_int); 但对于我的代码工作,我把它放在一个匿名函数: function intervalTrigger() { setInterval( function() { if(timedCount >= markers.length){timedCount = 0;} google.maps.event.trigger(markers[timedCount], "click"); timedCount++; }, 5000 ); }; intervalTrigger(); 我如何清除这个? 我曾尝试var test = intervalTrigger();clearInterval(test); 但没有工作。 其中,我预计它不会工作,但只是给了它一个镜头。 基本上,我需要这个停止触发一旦我的Google地图被点击…例如 google.maps.event.addListener(map, 'click', function() { //stop timer });

如何链接到具有特定经度和纬度的Google地图?

我有一个小的应用程序,给出了当前位置:经度和纬度。 现在我必须浏览经纬度的谷歌地图。 请build议我如何做到这一点。

Google Maps API v3:带有多个标记的自动中心地图

这是我用来显示3针/标记的地图: <script> function initialize() { var locations = [ ['DESCRIPTION', 41.926979,12.517385, 3], ['DESCRIPTION', 41.914873,12.506486, 2], ['DESCRIPTION', 41.918574,12.507201, 1] ]; var map = new google.maps.Map(document.getElementById('map'), { zoom: 15, center: new google.maps.LatLng(41.923, 12.513), mapTypeId: google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow(); var marker, i; for (i = 0; i < locations.length; i++) { marker = new google.maps.Marker({ […]

OpenLayers与谷歌地图?

我已经使用了Google Maps几次,但有什么想知道OpenLayers 。 在开始任何forms的编码之前,这里有几个问题出现在我的脑海里, 为什么我会使用OpenLayers而不是Google Maps? 无论如何,除了OSS许可证之外 你有没有遇到任何你绝对不推荐使用OpenLayers的情况? 我在Stack Overflow上search了一下“OpenLayers” 没有太多的答案。 这是否意味着这个解决scheme用得不多? 项目的长期可行性是否会成为问题? 对于那些已经使用过OpenLayer的人们,我可能遇到什么常见的陷阱/问题? 那么使用JavaScript框架呢? 我已经看到它使用Prototype ,我知道Prototype,所以这将是确定的。 但是使用MooTools之类的东西呢? (这与原型,BTW不兼容) 有什么样的速度和性能相关的问题? 我需要我的应用程序来响应,不能等待几个小时才能显示地图。 有很多地方可以使用地图吗?还是有很多失踪的地图? 也就是说,我在法国,需要我的申请至less在大城市工作…这样可以吗? 如果没有,是否很容易findOpenLayers的图层和可视化并整合它们? 有什么样的API来显示道路? 例如,显示只有单向的道路。 如果是,我该怎么做? 我是否必须有一些包含道路信息的文件,然后自己在地图上显示出来? 你知道OpenLayers的教程吗? 我还没有尝试过,那些只是蓝色的问题…

Google Maps API v3:可以在fitBounds之后设置缩放吗?

我有一套要在embedded式Google地图(API v3)上绘制的点。 我希望边界能容纳所有点,除非缩放级别太低(即缩小得太多)。 我的方法是这样的: var bounds = new google.maps.LatLngBounds(); // extend bounds with each point gmap.fitBounds(bounds); gmap.setZoom( Math.max(6, gmap.getZoom()) ); 这不起作用。 如果直接在fitBounds之后调用,最后一行“gmap.setZoom()”不会更改地图的缩放级别。 有没有办法获得一个界限的缩放级别而不应用到地图? 其他想法来解决这个问题?

Google地图缩放控件混乱了

我使用Google Maps API(v.3)显示带有几个标记的地图。 我最近注意到,用于缩放地图的控件弄乱了(并不总是这样)。 我不知道是什么原因。 更新 这篇文章最初有一个链接到一个页面,您可以查看这个问题,但现在链接被破坏,所以我已经删除它。

如何将地址转换为Google Maps链接(NOT MAP)

在网上查找(谷歌search)一段时间后,我不能find像这样的地址: 华盛顿哥伦比亚特区,宾夕法尼亚大道1200号,20003 并将其转换为可点击的链接: http://maps.google.com/maps?f=q&source=s_q&hl=en&q=1200+Pennsylvania+Ave+SE,+Washington,+District+of+Columbia,+20003&sll=37.0625,-95.677068&sspn=44.118686,114.169922 &即= UTF8&CD = 1&地理编码= FT5MUQIdIDlp-W&分裂= 0&LL = 38.882147,-76.99017&SPN = 0.01064,0.027874&Z = 16&iwloc = A jQuery或PHP首选或只是​​任何有用的信息。

selectJavaScript数组中的最后一个元素

我正在制作一个实时更新用户位置和path的应用程序,并将其显示在Google地图上。 我有一些function,允许多个用户同时使用一个对象进行跟踪,每秒更新一次。 现在,当用户在Android应用中按下button时,坐标被发送到数据库,并且每当位置改变时,标记在地图上被更新(并且形成折线)。 由于我有多个用户,我发送一个唯一的随机生成的字母数字string,以便我可以为每个用户显示一个单独的path。 当JS从数据库中提取这些数据时,它会检查用户是否存在,如果不存在,它会创build一个新值,其值为一个列表。 它看起来像这样: loc = {f096012e-2497-485d-8adb-7ec0b9352c52: [new google.maps.LatLng(39, -86), new google.maps.LatLng(38, -87), new google.maps.LatLng(37, -88)], 44ed0662-1a9e-4c0e-9920-106258dcc3e7: [new google.maps.LatLng(40, -83), new google.maps.LatLng(41, -82), new google.maps.LatLng(42, -81)]} 我在做的是存储一个坐标列表作为密钥的值,这是用户的ID。 我的程序不断地更新这个列表,每次通过添加到列表来改变位置(这个工作正常)。 我需要做的是每当位置发生变化时更新标记的位置。 我想通过select数组中的最后一个项目,因为这将是最后一个已知的位置。 现在,每当位置被改变时,新的标记被添加到地图(示例中的每个点将在该位置显示标记),因此标记被继续添加。 每次位置更新时,我都会使用'for(x in loc)'语句来从列表中获取最后一个位置,并使用它来更新标记。 如何从哈希中的数组中select最后一个元素?

如何使用Google地图API禁用鼠标滚轮缩放

我正在使用Google Maps API(v3)在页面上绘制几张地图。 有一件事我想要做的是当鼠标滚轮在地图上滚动时禁用缩放,但我不确定如何。 我已经禁用了scaleControl(即去除了缩放UI元素),但是这并不妨碍滚动缩放。 这里是我的函数的一部分(这是一个简单的jQuery插件): $.fn.showMap = function(options, addr){ options = $.extend({ navigationControl: false, mapTypeControl: false, scaleControl: false, draggable: false, mapTypeId: google.maps.MapTypeId.ROADMAP }, options); var map = new google.maps.Map(document.getElementById($(this).attr('id')), options); // Code cut from this example as not relevant };

Android:自动selectdebugging/发布Maps v2 api key?

我在我的项目中使用Google Maps v2 API。 在Google Maps v2中,debugging/发布API密钥在AndroidManifest.xml定义。 我已经看到了这个链接,但是在这个map中,键是在一个xml布局文件中定义的,而不是在AndroidManifest.xml 。 那么我可以在AndroidManifest.xml为我的项目定义debugging和释放键吗? 我想在AndroidManifest.xml这样的东西: 如果debugging模式: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/debug_map_api_key"/> 如果发布模式: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/release_map_api_key"/>