- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的问题,希望有一个简单的答案。 . .经过几个小时的搜索,我就是找不到它。
我有一张带有一堆标记的标准谷歌地图。我在每个标记上都有一个单击事件,以便在单击时 map 将标记平移到中心并放大它。那里没有问题。
现在我想更改事件处理程序,以便在单击标记时 map 重新居中,以便标记水平居中,但它垂直朝向 map Canvas 的顶部。是否有一种相对直接的方法可以跨不同的缩放级别执行此操作?
谢谢,查克
最佳答案
可能有很多种方式,例如
google.maps.event.addListener(marker, 'click', function() {
this.getMap().setCenter(this.getPosition());
this.getMap().panBy(0,(this.getMap().getDiv().offsetHeight/2)+this.anchorPoint.y);
});
它将标记放在中心,然后将 map 垂直平移 (mapHeight/2-markerHeight)
关于javascript - setCenter() 然后在 map Canvas 上将标记垂直向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550243/
我正在使用谷歌地图。在我的代码中我使用了 setCenter() 函数。我的问题是标记始终位于 map 区域的左上角(而不是中心)。请告诉我如何解决? 我的代码是 lat = 46.437857; l
我使用 OpenLayers 制作 map ,当我加载它时,无论我将 setCenter 更改为什么,它始终以 0,0 为中心。 var map, baseLayer; var opt
我有一个坐标为 55.790833、49.114444 的 GeoPoint gPt。我将那个东西添加到 map 中并尝试居中。但是我的标记不在 map 的中心(它稍微高一点)。 怎么了? 这是我的代
我使用 OSMDROID 4.2 并调用 getController().setCenter(lat, long); 它在 OSMDROID 3.0.4 中运行良好,但在新版本中我看到中心点实际上不在
我有一个 Activity,在屏幕的一部分上有一个 MapView。在这里,我总是将位置居中到给定点。然后我有另一个 Activity ,整个屏幕上的 MapView 在哪里,我以用户位置为中心。当我
这是代码... var geocoder; var map; function initialize() { geocoder = new google.maps.Geocoder();
我有以下 Google map v3 JS 代码来更改当前 map 中心位置: //current map center:40.714409999999994,-74.00598000000004 (
我有一个与原始窗口尺寸相同的 View (500,300) 我应用 view.zoom(2) 使 View 保持一半大小。 现在 View 居中。我想将 View 移动到原始窗口的左上角。所以我把 v
默认 panTo 仅平移到屏幕边缘。 我喜欢 setCenter 但想平移到这一点。欢迎任何想法 map.setCenter(mymarker.getPoint()); GEvent.tr
我在 JavaScript 中使用谷歌地图 api,我需要通过来自 Restful 服务的值来更改缩放和居中,我可以使用 setCenter 和 setZoom 函数来做到这一点。 但问题是, map
所以我必须在我的页面上添加一个“居中”按钮,单击该按钮时, map 将通过使用 setCenter 方法以图钉为中心。但是,在我单击我的按钮后, map 变为空白而不是显示中心。 这是我的代码。 如何
我是 google map api v3 的新手。我已经建立了一个带有 2 个标记的像样的谷歌地图,但是当我使用 google.maps.latlngBounds 时,它返回给我一个错误 invali
我有一个简单的问题,希望有一个简单的答案。 . .经过几个小时的搜索,我就是找不到它。 我有一张带有一堆标记的标准谷歌地图。我在每个标记上都有一个单击事件,以便在单击时 map 将标记平移到中心并放大
我检查过other questions在 StackOverflow 上与 IE8 中的 setCenter 和谷歌地图相关,但它们似乎都没有描述我所看到的问题。我的 javascript 代码在可折
我开始了解 PHP 和 JavaScript,将它们混合在 HTML 中并使用 Google Maps API(版本 3)。 我想出了如何“放置”各种标记,但控制台会抛出错误: " Uncaught
在我的 Ionic/Angular 移动应用程序中,我有一个类似 Uber 的 map ,基本上用户可以拖动 map 来选择位置,并且有一个标记始终固定在中心。 为了实现这一目标,我按照 here 中
我一直在使用 Google Maps API,有件事特别困扰我。 我在页面加载时设置原始 map ,然后一旦用户单击“登录”按钮并共享他们的位置,就会在一个“商店”数组中显示用户位置和商店之间计算出的
我有 Maps api V3 的 setCenter 问题 首先是我的代码: function initialize() { var myLatlng = new google.maps.La
我的部分代码看起来像这样,我可以使用 将 map 居中 map.setCenter(myLatlng); 但在那之后我试图缩放 map marker_id = id; marker_id = new
我遇到了一个让我发疯的问题,我想我没有足够的知识来找到这个问题的答案。 这里是一个完美运行的代码: NSLog(@"%f, %f", imageList.center.x, imageList.cen
我是一名优秀的程序员,十分优秀!