谷歌地图设置中心到一个新点击的区域
Google Map setCenter to a newly clicked area
我有以下代码。在关于"点击"事件的部分中,我想获得点击点的lang,但到目前为止我还无法做到。我该怎么办?
问题:我需要将地图的setCenter
添加到新点击的区域。
<div id='map-container' style="width: 500px; height: 500px;">
</div>
<script type="text/javascript">
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(35.7, 51.3999)
};
map = new google.maps.Map(document.getElementById('map-container'),
mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
title: 'موقعیت خود را انتخاب کنید'
});
google.maps.event.addListener(document.getElementById('map-container'), 'click', function() {
map.setZoom(10);
map.setCenter(35.7, 51.3999);
console.log(marker.getPosition());
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
(1)要获得谷歌地图中正在点击的点的纬度,您必须使用谷歌地图的click
eventListener
,如
google.maps.event.addListener(map, 'click', function(event) {
});
(2) 然后,为了获得正在点击的地图的位置,
event.latLng //returns the position
event.latLng.ob //returns lat
event.latLng.pb //returns lng
(3) 现在使用setCenter(pos)
,像一样将单击的区域标记为地图的中心
map.setCenter(event.latLng);
最后,
google.maps.event.addListener(map, 'click', function(event) {
map.setCenter(event.latLng);
});
样品Fiddle
编辑:你能告诉我如何同时将红色标记移动到新点击的区域吗
google.maps.event.addListener(map, 'click', function (event) {
marker.setPosition(event.latLng); //set the position to marker
map.setCenter(marker.getPosition()); //Now set marker to map's center
});
Fiddle
相关文章:
- 有没有添加一个ng点击到md背景
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- 我有两个复选框,只有一个可以点击
- 我让一个图像看起来像一个可点击的按钮,但现在当我点击它时,它不会起到超链接的作用
- D3-使用一个SVG点击事件来影响另一个
- 制作一个可点击的下拉列表,获取值并将其放置在表JQuery中
- 谷歌地图设置中心到一个新点击的区域
- 调用一个按钮点击,该按钮被包装在html页面内的另一个html标记中
- 使用onclick创建一个可点击的链接,但不使用href=#
- 你能在javascript中命名一个功能点击吗?
- 用另一个 ng 点击覆盖点击(例如 ng 点击)
- 一个ng点击按钮下的两个功能
- 尝试使用PHP / Javascript构建一个可点击的索引,该索引显示单击的每个项目的数据
- 想要从每个“文件夹”上的文件夹加载新图像;下一个“;点击
- 如何编写一个不可点击的链接,在点击时运行javascript函数
- 触发一个“;点击“;通过文本链接对图像执行操作
- 用jQuery模拟下一个按钮点击
- 如何在c#上打开新的选项卡,并专注于当前页面,然后当前页面重定向到另一个页面点击按钮
- 在KineticJS中点击添加一个新点到多边形