草庐IT

map遍历

全部标签

javascript - 使用 google maps api 的经度和纬度变量

我刚开始在浏览器上使用googlemapsAPI,但当我将变量放在经度/纬度位置而不是直接将数字放置时,我似乎无法让它工作。我需要映射从两个输入元素的值填充。它不适用于变量,但如果您将函数中的变量更改为数字,它会完美地工作。是的,我知道我不应该发布我的APIkey,但这是我在非帐户上用于测试的key,我最终会删除它。functioninitialize(){varuserLng=$('#lng').val(); varuserLat=$('#lat').val(); varmapOptions={ center:{lat:userLat,lng:userLng}, zoom:8 };

javascript - Google Map API 可查找我住处附近的附近餐厅

我正在使用GooglemapAPI[这是我在餐厅附近查找的信息。..当我运行它时,我只得到当前位置。我没有收到任何与餐厅数据相关的信息。functioninitMap(){varmap=newgoogle.maps.Map(document.getElementById('map'),{center:{lat:25.276987,lng:55.296249},zoom:15});varinfoWindow=newgoogle.maps.InfoWindow({map:map});if(navigator.geolocation){navigator.geolocation.getCur

javascript - 如何在本地而不是从 CDN 包含 Google Maps JS 库

目前我正在我的混合移动应用程序中像这样从谷歌CDN加载谷歌地图JSAPI。有没有一种干净、官方的方法可以将这个库本地包含在我的资源中?例如,我找不到官方的Bower组件等......例如我可以只从上面的URL下载JS文件并将其包含在我的网络应用程序的相关文件夹中吗? 最佳答案 没有。Terms状态:10.1AdministrativeRestrictions.NoaccesstoAPIsorContentexceptthroughtheService.YouwillnotaccesstheMapsAPI(s)ortheContent

javascript - 循环遍历 JavaScript 对象的其他方法?

下面的代码运行良好,但ESLint插件显示警告:“不允许使用‘ForinStatement’”,所以我想将其更改为其他方式以防止出现警告消息:letcount=0;for(constkeyingroups){if(Object.prototype.toString.call(groups[key])==='[objectObject]'){if({}.hasOwnProperty.call(groups[key],'users')){count+=groups[key].users.length;}}} 最佳答案 如果您的目标只是避

javascript - 谷歌地图 map.getBounds() 在调用 map.fitBounds 后立即

我在调用fitBounds()之后直接调用getBounds(),并且我认为本地图重新居中并缩放以适合边界时我会得到一个有效的边界。不幸的是,getBounds()返回nil。重现代码如下:#map{width:800px;height:400px;}varmyLatlng1=newgoogle.maps.LatLng(-38.397,150.644);varmyLatlng2=newgoogle.maps.LatLng(-34.897,150.844);varmyLatLngBounds=newgoogle.maps.LatLngBounds(myLatlng1,myLatlng2)

javascript - 在使用 map.fitBounds 之前如何确定 LatLngBounds 的缩放级别?

在调用map.fitBounds()之前,我试图找出一种确定map缩放级别的方法,但我似乎找不到方法。在APIv2中有一个方法GMap.getBoundsZoomLevel(bounds:GLatLngBounds),但我在APIv3文档中找不到等效项。是否有非Google算法可以预先确定缩放级别? 最佳答案 尼克是对的,这个讨论概述了一个可行的方法:GoogleMapsV3-Howtocalculatethezoomlevelforagivenbounds但是,它是在Javascript中。对于那些需要使用AndroidGMaps

JavaScript 循环遍历所有带有标记名、警报的元素

varall=document.getElementsByTagName("a");for(vari=0,max=all.length;i这个脚本的目的很明显:它试图循环遍历所有带有标签名称a的元素,并提醒每个元素的内容。运行不正常。它工作正常,有一个元素时,它会提醒它的内容,但是当有多个元素时,它开始为每个元素回显undefined。 最佳答案 您还没有为x提供定义。试试这个:varall=document.getElementsByTagName("a");for(vari=0,max=all.length;i

javascript - 固定标记在中心并拖动 map 以获得纬度,经度

我是一个示例map,通过单击按钮显示当前位置显示经纬度,map上的标记可拖动以更新经纬度,但我需要在map上进行一些更改我希望标记固定在map的中心,map可以拖动以获得新的纬度,长如JSFIDDLElink.我的代码是:varmap=null;varmarker;functionshowlocation(){//One-shotpositionrequest.navigator.geolocation.getCurrentPosition(callback);}functioncallback(position){if(marker!=null){marker.setMap(null

javascript - 遍历嵌套的 json 对象

我有一个设计糟糕的JSON对象,不幸的是我目前无法更改它包含许多对象。这是我正在使用的示例:varland=[{"name":"city","value":"LosAngeles"},{"name":"state","value":"California"},{"name":"zip","value":"45434"},{"name":"country","value":"USA"}];这是我循环遍历i的方式:$(document).ready(function(){$.each(land,function(key,value){$.each(value,function(key,va

javascript - 打破 map

所以我有这个问题,如果数组中的值高于输入值,它应该做一些事情然后停止循环并且不要触及数组中的剩余值。这是到目前为止的代码:constpercentages=[];letenteredValue=parseInt(event.target.value,10);range.map((rangeValue,i)=>{if(rangeValue 最佳答案 使用.some您可以获得功能上类似于.forEach、map或for循环但具有通过return代替break的能力。range.some(function(rangeValue,i){if