草庐IT

MAP_SHARED

全部标签

javascript - Google Maps API v3 不会在 map 加载后禁用滚轮

我正在一个网站上实现谷歌地图,一切都运行良好,除了我似乎无法在加载map后禁用滚轮。如果我在map加载之前将选项设置为scrollwheel:false,则滚轮将被禁用,但如果我稍后尝试这样做(我有一个启用/禁用滚轮的复选框)。这是我在页面加载时对谷歌地图的选择:varmyOptions={zoom:15,center:currentPosition,draggable:true,scrollwheel:true,mapTypeId:google.maps.MapTypeId.ROADMAP};map=newgoogle.maps.Map(document.getElementById

javascript - 将 2500 个 geoJSON 多边形渲染到传单 map 上

我一直在搜索,但似乎找不到解决方案。我有一个大小为170mb的GeoJSON文件。它包含大约2500个多边形。我需要以某种方式将其呈现为传单map。显然,在那个尺寸下我没有机会。呈现此数据的最简单方法是什么?我是否能够创建一个完全透明的png,它可以简单地在世界地图上呈现。巨大的尺寸是由于多边形的复杂性和数量。在这一点上,我不需要它是交互式的。谢谢,布莱恩 最佳答案 最简单的方法是根据该数据创建您自己的map图block。有几种方法可以实现这一点,但我的建议是您使用TileMill.它是免费的,而且非常易于使用。所以,基本上你会:使

javascript - JavaScript中的数组遍历填充两个 map

varnumerList=[1,3,7,2,4,16,22,23];varevenNoLst=numerList.map(function(no){return((no%2)===0);});console.log(evenNoLst)上面的代码为我创建了一个偶数映射,现在我也想要奇数列表。需要再遍历numberlist吗?或者有没有办法使用数组的单次遍历来获得两个映射。我正在使用Javascript。 最佳答案 这里有一种使用reduce一次性拆分它的方法:varnumberList=[1,3,7,2,4,16,22,23];va

javascript - 谷歌地图 API : Adding letters to my markers on my google map

我正在尝试向我的标记添加一个字母,然后有多个带有字母的标记(准确地说是14个)。到目前为止,我没有成功地做到这一点。我是代码和googleAPI的新手。你能告诉我需要添加什么代码以及在哪里添加吗?下面是我的代码://GEvent.addListener(map,"moveend",function(){varcenter=map.getCenter();document.getElementById("message").innerHTML=center.toString();});map.setCenter(newGLatLng(lat,ling),7);}}//]]>field位置

javascript - 刷新/重新加载 map : Google maps API V2

我在我的谷歌地图中显示一些标记,从数据库中检索一些点。在这里,我也可以在我的数据库中添加一些新点或删除一些点。但我的问题是,当新点添加到数据库时,map不会将更新的点显示到map中,因为它没有刷新。我不想刷新整个网页。这是我工作的链接-http://128.233.104.33/passgui/editLeveledit.php我想要的是---点击添加新POI时在map上显示新添加的数据--如果我删除单个POI,则在从级别表中单击删除POI按钮后,也应该从map中删除。有人能帮帮我吗? 最佳答案 以下是GoogleMapsv2API

数组上的 JavaScript .map 并在满足条件时删除项目

我有一个数组queue,当对象被修改时我将其推送到它。如果用户按下save,那么我将遍历queue并为他们应用适当的API调用。如果API调用成功,我想从queue中删除该项目,否则将其保留在里面并通知用户某些项目未成功保存。我目前有这个(在AngularJS中)varunsuccessfulItems=[];varpromise=queue.map(function(item){vardefer=$q.defer();myCallFunction(item,function(response){}//Success,function(response){//Errorunsucces

javascript - AngularJS 中的传单 map 交互

我是AngularJS的新手,我有一个通过指令加载的Leaflet应用程序。传单配置无耻摘自http://leafletjs.com/examples/choropleth.html加载带有突出显示邮政编码的map。我的问题是我想从返回Plotlyurl的ajax调用加载url。如何将map替换为嵌入Angular中的iframe。请注意,代码非常粗糙,大部分是带有指令的纯javascript:Controller:app.controller('MapController',['$scope','$http',function($scope,$http){$scope.data=''

javascript - 在 map 上使用 BubbleChart 叠加构建 DC 仪表板 - 更好的示例?

我正在处理类似于thisexample的可视化,由dc.js库示例主页链接。该页面有一些不错的示例入门代码可供引用,但是我有一个关于在map上绘制气泡图的特殊问题。在上面的例子中,似乎作者手动指定了显示加拿大省份形状的路径。然后,代码将bubbleOverlay图表分配给名为caChart的变量,该变量将包含在加拿大map上特定坐标处绘制的气泡。然而,在代码的更下方,它看起来像是代码在网页上为要绘制的每个气泡手动分配(x,y)坐标,而不是以编程方式分配它们的位置(参见注释):caChart.width(600).height(450).dimension(cities).group(t

javascript - es6 中 Map 和 WeakMap 集合的垃圾收集

我正在阅读WeakMap的描述,它说:InnativeWeakMaps,referencestokeyobjectsareheld"weakly",whichmeansthattheydonotpreventgarbagecollectionincasetherewouldbenootherreferencetotheobject.通过阅读本文,我的理解是WeakMaps用于您试图利用JavaScript垃圾回收的实例。我从根本上不理解的是我加粗的那行。为什么在普通Map中,没有引用它们的对象不会被垃圾回收?这有什么好处,我是否必须从普通map中明确删除?

javascript - 单击 Google map 标记的 ajax 请求后加载 map

您好,我遇到了有关在单击标记时创建新map的问题。所以这是我想要的流程:显示带有我添加的标记的默认谷歌地图-我同意这一点点击标记后,我将创建一个新map,其中的标记将被移除,然后我将放置一个叠加图像。所以问题是每当我单击标记时,新map都不会出现。这是我的代码Controllerpublicfunctionindex(){$config=array();$config['center']='**.*******,**.*******';$config['zoom']='6';$config['map_height']="500px";$this->googlemaps->initial