- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用谷歌地图 API。允许用户移动圆(拖放)并保存移动后的圆坐标。
我面临的问题是 - 每当用户移动圆圈并保存坐标,然后当我使用新坐标重新加载 map 时,我会找到从我保存的位置移动的圆圈的坐标。
每当我按住圆心拖放圆时,这种情况都不会发生。当我使用圆心以外的点进行拖放时,它会将该点视为圆心并保存相应的坐标。
如何限制 API 在移动圆时考虑圆的实际中心,而不管我使用圆内的哪个点来拖放它。
我正在使用以下代码:
google.maps.event.addListener(cityCircle, 'drag', function (event) {
lat = event.latLng.lat();
longi = event.latLng.lng();
var coordinatelat = event.latLng.lat()
var coordinatelng = event.latLng.lng()
var coordinatelat = lat;
var coordinatelng = longi;
});
我需要使用center_changed事件来获取实际的中心吗?
任何建议或答案都会有帮助。
最佳答案
您可以使用center_changed
来获取新的中心。事件参数没有任何信息,但事件处理程序的对象有。例如:
cityCircle = new google.maps.Circle(populationOptions);
google.maps.event.addListener(cityCircle, 'center_changed', function (event) {
var newCenter = cityCircle.getCenter();
console.log('center changed: ' + newCenter.lat() + ', ' + newCenter.lng());
});
更新:
博士。 Mole 是对的:使用 dragend
事件只会触发一次,而不是使用 center_changed
触发多次。事件监听器的设置几乎是一样的:
google.maps.event.addListener(cityCircle, 'dragend', function (event) {
var newCenter = cityCircle.getCenter();
console.log('dragend / center changed: ' + newCenter.lat() + ', ' + newCenter.lng());
});
如果两个事件监听器均已设置,则输出:
...
center changed: 31.91761223410637, -107.25973130019952
center changed: 31.91761223410637, -107.25973130019952
center changed: 31.842939049148193, -107.26041549041304
center changed: 31.842939049148193, -107.26041549041304
center changed: 31.842939049148193, -107.34830611541304
center changed: 31.842939049148193, -107.34830611541304
center changed: 31.842939049148193, -107.34830611541304
center changed: 31.842939049148193, -107.34830611541304
dragend / center changed: 31.842939049148193, -107.34830611541304
关于javascript - 谷歌地图圈子位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374199/
新手问 我希望对 UIView 进行子类化,以便它呈现一个圆圈。 这在 iPhone 中是如何完成的? 最佳答案 在drawRect:方法中执行: - (void)drawRect:(CGRec
当我查看 GeoJson 的规范时,我看到支持圆圈: http://geopriv.dreamhosters.com/geojson/geojson-spec.html#circleExample 但
我正在尝试创建以下气泡图,其中每个气泡都有水果图像。我在控制台中没有收到错误,并且控制台正确打印水果名称,但水果图像不显示。我缺少什么。我认为这可能是说我在 for 循环内添加了 fill 属性,但我
我正在尝试为我的网站创建 3 个不同的圈子。我不想将其作为图形/图像文件插入。所以我一直在尝试使用 CSS3 来实现它,但我真的无法解决它。 它会是什么样子?我上传了一张我想要实现的图片:www.sp
我正在用 python 编写一个名为 Circle 的类。现在作为类的一部分,我想定义方法,所以我这样做了,但是当我运行程序时,它崩溃并说它们没有定义。我找不到问题所在。 class Circle()
目标: 响应式 CSS 圈子: 等半径缩放。 半径可以用百分比计算。 Radius 可以通过媒体查询进行控制。 如果解决方案是 javascript,我仍然需要模拟媒体查询触发器。我“不需要”媒体查询
我有以下代码: Test
我最近开始尝试自学 D3,我要了解进入、更新、退出范式。 下面是我尝试使用的一些进度圈的示例; http://plnkr.co/edit/OoIL8v6FemzjzoloJxtQ?p=preview
我们有一个小的 Nodejs 应用程序,通过 Mirror API 将静态卡推送到时间线中。 收到后,Google Glass 用户将与他或她的 Google+ 圈子分享该卡片。它工作得很好,我认为,
我有一项服务可以提供最近地震事件的位置信息。我想在 Angular Google Maps 中使用上述 Lat&Long 作为圆心。我该怎么做? 这些是来自 API 调用的数据: 0: --geome
我正在使用 Google Plus 集成,我必须在其中获取用户圈子。 我正在传递网址:https://www.googleapis.com/plus/v1/people/Your_User_Id/pe
我是一名优秀的程序员,十分优秀!