gpt4 book ai didi

javascript - 单击 Google map 时添加标记

转载 作者:行者123 更新时间:2023-11-28 08:10:41 24 4
gpt4 key购买 nike

我制作了一个包含 Google map 的 php 页面。我的目标是当用户单击 map 时添加一个标记,并将标记的坐标显示在文本框中。这是我的 JavaScript:

<script type="text/javascript">
function tampil_peta()
{
var div_peta = document.getElementById('kanvas');
var tengah = new google.maps.LatLng(-8.801502,115.174794);
var options =
{
center : tengah,
zoom : 14,
mapTypeId : google.maps.MapTypeId.ROADMAP
}

//membuat objek peta Google Maps
var google_map = new google.maps.Map(div_peta,options);

google.maps.event.addListener(google_map, "click", function (e)
{
var latitude = e.latLng.lat();
var longitude = e.latLng.lng();
var location = new google.maps.LatLng(latitude,longitude);

document.getElementById('lattext').value = latitude;
document.getElementById('lngtext').value = longitude;
});
}
function add_marker(location)
{
var marker = new google.maps.Marker({
position : location,
title : "Titik A",
draggable : false,
map : google_map
});

}

</script>

这是包含 2 个文本框的表单代码,应自动填充标记的纬度和经度数据:

<form id="koordinat_a" nama="koordinat_a" method="POST" action="">
Latitude : <input type="text" class="form-control" id="lattext" name="lattext" placeholder=" Latitude" style="width:310px"> &nbsp;&nbsp;
Longitude : <input type="text" class="form-control" id="lngtext" name="lngtext" placeholder=" Longitude" style="width:310px"> &nbsp;&nbsp;
<button type="button" id ="pilih" name="pilih" class="btn btn-primary" onClick="return select_titik(document.getElementById('lattext').value,document.getElementById('lngtext').value)">Choose</button>
</form>

点击坐标的经纬度完美显示在文本框中。我的问题是只要点击 map 就添加标记..有人可以帮助我吗?你的帮助将会非常有帮助。谢谢...

最佳答案

您有一个名为 add_marker 的函数,可供使用。调用它并传入您创建的位置对象。

尝试:

<script type="text/javascript">
var google_map;
function tampil_peta()
{
var div_peta = document.getElementById('kanvas');
var tengah = new google.maps.LatLng(-8.801502,115.174794);
var options =
{
center : tengah,
zoom : 14,
mapTypeId : google.maps.MapTypeId.ROADMAP
}

//membuat objek peta Google Maps
google_map = new google.maps.Map(div_peta,options);

google.maps.event.addListener(google_map, "click", function (e)
{
var latitude = e.latLng.lat();
var longitude = e.latLng.lng();
var location = new google.maps.LatLng(latitude,longitude);

document.getElementById('lattext').value = latitude;
document.getElementById('lngtext').value = longitude;
add_marker(location);
});
}
function add_marker(location)
{
var marker = new google.maps.Marker({
position : location,
title : "Titik A",
draggable : false,
map : google_map
});

}

</script>

关于javascript - 单击 Google map 时添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com