如何在不重新加载的情况下动态更新谷歌地图标记

     2023-03-28     150

关键词:

【中文标题】如何在不重新加载的情况下动态更新谷歌地图标记【英文标题】:How to dynamically update google map's marker without reloading it 【发布时间】:2019-05-24 05:47:13 【问题描述】:

我正在从汽车上获取动态经纬度(map_lat、map_lon),并且该值每 1 秒不断变化。

有什么方法可以更新谷歌地图的标记,而无需像优步那样重新加载整个地图? 注意:WebApp 是基于 Flask 的。

--[代码]--

var map_lat; // changing value dynamiclly at every 1 sec
var map_lon; // changing value dynamiclly at every 1 sec
.
.
.

setInterval(function myMap() 
        var chlat = window.map_lat;
        var chlon = window.map_lon;

      var myCenter = new google.maps.LatLng(chlat,chlon);
      var mapCanvas = document.getElementById("map");
      var mapOptions = 
                        center: myCenter,
                        zoom: 18,
                        mapTypeId:google.maps.MapTypeId.ROAD
      ;
      var map = new google.maps.Map(mapCanvas, mapOptions);
      var marker = new google.maps.Marker(position:myCenter);

      marker.setMap(map);
 ,2000);

【问题讨论】:

【参考方案1】:

尝试每 1.5 秒只更新一次标记:

     var chlat = window.map_lat;
     var chlon = window.map_lon;

      var myCenter = new google.maps.LatLng(chlat,chlon);
      var mapCanvas = document.getElementById("map");
      var mapOptions = 
                        center: myCenter,
                        zoom: 18,
                        mapTypeId:google.maps.MapTypeId.ROAD
      ;
      var map = new google.maps.Map(mapCanvas, mapOptions);
      var marker = new google.maps.Marker(position:myCenter);

      marker.setMap(map);

setInterval( () => 

      marker.setMap(null);


      var position = new google.maps.LatLng(map_lat,map_lon);

      var marker = new google.maps.Marker(position:myCenter);

      marker.setMap(map);


 ,1500);

【讨论】:

如何在不重新加载页面的情况下更新从 firestore 检索到的标记在我的地图上?

】如何在不重新加载页面的情况下更新从firestore检索到的标记在我的地图上?【英文标题】:HowcanIupdatemarkers,retrievedfromfirestore,onmymapwithoutreloadingthepage?【发布时间】:2020-03-2321:28:53【问题描述】:我正在检索存储在我的firestore集... 查看详情

如何在不刷新整个地图的情况下更新谷歌地图上的标记位置?

】如何在不刷新整个地图的情况下更新谷歌地图上的标记位置?【英文标题】:Howtoupdateamarker\'slocationongooglemapwithouthavingtorefreshentiremap?【发布时间】:2014-10-1021:59:13【问题描述】:我正在尝试每3秒在谷歌地图上显示当前位置。... 查看详情

如何在不重新加载地图的情况下过滤标记

】如何在不重新加载地图的情况下过滤标记【英文标题】:Howtofiltermarkerswithoutreloadingthemap【发布时间】:2020-08-1705:20:54【问题描述】:我有一张显示MySQL数据库信息的地图。我修改了initmap()函数来过滤它。但是,每次过滤标记时... 查看详情

如何在不更改用户设置的缩放比例的情况下更新地图标记?

】如何在不更改用户设置的缩放比例的情况下更新地图标记?【英文标题】:HowdoIupdatethemapmarkerwithoutchangingthezoomthattheuserhasset?【发布时间】:2013-03-1104:01:38【问题描述】:我正在构建一个使用带有位置监听器的Google地图的Android... 查看详情

如何在不点击标记的情况下在 iOS 谷歌地图中显示信息窗口?

】如何在不点击标记的情况下在iOS谷歌地图中显示信息窗口?【英文标题】:HowtoshowaInfowindowiniOSGooglemapswithouttappingonMarker?【发布时间】:2013-03-2620:24:56【问题描述】:我是iOS开发的新手。这与GoogleMapsiOSSDK中的标记信息窗口有关... 查看详情

如何在不重新加载 HTML 页面的情况下重定向锚标记链接?

】如何在不重新加载HTML页面的情况下重定向锚标记链接?【英文标题】:howtoredirectanchortaglinkwithoutreloadingtheHTMLpage?【发布时间】:2019-01-2021:45:45【问题描述】:我希望我的锚标记在给定路径上重定向,但不重新加载整个网页。... 查看详情

Django:如何在不重新加载的情况下在页面上显示更新的信息

】Django:如何在不重新加载的情况下在页面上显示更新的信息【英文标题】:Django:Howtoshowtheupdatedinformationonthepagewithoutreloading【发布时间】:2021-09-1311:04:48【问题描述】:我在Djnago工作,我想在不重新加载页面的情况下更新信息... 查看详情

如何在不清除 GoogleMap 的情况下更新多个位置

】如何在不清除GoogleMap的情况下更新多个位置【英文标题】:HowtoupdatemultiplelocationwithoutclearingGoogleMap【发布时间】:2019-12-0317:02:02【问题描述】:我已经通过集群在地图中加载了几个用户,现在我想根据我从服务器收到的用户新... 查看详情

在不重新加载页面的情况下更新 Django 中的表单值?

】在不重新加载页面的情况下更新Django中的表单值?【英文标题】:UpdateformvaluesinDjangowithoutreloadingpage?【发布时间】:2011-10-0202:41:17【问题描述】:我目前正在处理Django中的一个项目,并且目前我正在处理一个包含多个元素的表... 查看详情

如何在不重新加载根目录的情况下更新树形面板的根目录?

】如何在不重新加载根目录的情况下更新树形面板的根目录?【英文标题】:Howtoupdatetreepanel\'srootnamewithoutreloadingtherootagain?【发布时间】:2014-01-2723:57:38【问题描述】:我正在使用ExtJS4.2并有两个树面板。我还使用treeviewdragdrop能... 查看详情

我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?

】我们如何在不重新加载页面的情况下使用javascript/jQuery更新URL或查询字符串?【英文标题】:HowdoweupdateURLorquerystringsusingjavascript/jQuerywithoutreloadingthepage?【发布时间】:2012-09-1213:25:55【问题描述】:有没有办法在不重新加载页面... 查看详情

我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?

】我们如何在不重新加载页面的情况下使用javascript/jQuery更新URL或查询字符串?【英文标题】:HowdoweupdateURLorquerystringsusingjavascript/jQuerywithoutreloadingthepage?【发布时间】:2012-09-1213:25:55【问题描述】:有没有办法在不重新加载页面... 查看详情

react-router:如何在不导致导航/重新加载的情况下更新 url?

】react-router:如何在不导致导航/重新加载的情况下更新url?【英文标题】:react-router:HowdoIupdatetheurlwithoutcausinganavigation/reload?【发布时间】:2019-11-2719:42:26【问题描述】:使用react路由器,我已经完成了更新url:this.props.history.push... 查看详情

如何在不重新加载图像的情况下重新加载 collectionview 单元格

】如何在不重新加载图像的情况下重新加载collectionview单元格【英文标题】:Howtoreloadacollectionviewcellwithoutreloadinganimage【发布时间】:2016-10-2417:49:34【问题描述】:我有一个集合视图,当发生变化时,我会更新数据源并重新加载... 查看详情

如何在不更新应用程序的情况下重新加载 Cordova 应用程序的 UI

】如何在不更新应用程序的情况下重新加载Cordova应用程序的UI【英文标题】:HowtoreloadUIofCordovaappwithoutupdatingapp【发布时间】:2016-02-2518:39:37【问题描述】:我们目前处于研究是否将HTML5/Angular/Cordova混合解决方案用于相当大型和... 查看详情

如何在不重新加载标题的情况下重新加载 UICollectionView 中的单元格?

】如何在不重新加载标题的情况下重新加载UICollectionView中的单元格?【英文标题】:HowdoIreloadcellsinUICollectionViewwithoutreloadingtheheader?【发布时间】:2018-07-1818:55:03【问题描述】:我正在尝试根据用户在标题中的textField中输入的内... 查看详情

在不重新加载的情况下更新 UITableViewCell

】在不重新加载的情况下更新UITableViewCell【英文标题】:UpdateUITableViewCellwithoutreload【发布时间】:2011-04-0707:22:59【问题描述】:这是我的情况:我有一个UITableView,其中每个单元格都有一些按钮。在cellForRowAtIndexPath中,我设置了... 查看详情

如何:从谷歌地图上的 JSON 动态更新标记

】如何:从谷歌地图上的JSON动态更新标记【英文标题】:howto:dynamicallyupdatemarkersfromJSONongooglemaps【发布时间】:2014-10-1820:38:13【问题描述】:我正在尝试更新标记的位置而不刷新整个页面。我曾尝试使用setTimeout(function(),但我没... 查看详情