gpt4 book ai didi

javascript - 如何从纬度和经度获取值(value)以在脚本中创建谷歌地图标记?

转载 作者:行者123 更新时间:2023-11-30 14:47:44 25 4
gpt4 key购买 nike

我有一个 HTML 格式的输入文本,需要传递坐标以在 Google map 中制作一个标记

jsfiddle.net/#&togetherjs=r3M9Kp7ff7

如何将它从 HTML 传递到具有良好数据类型的 JavaScript?

<label for="latitude">Latitude</label>
<input id="latitude" type="text" ng-model="ctrl.department.latitude" class="form-control" required="" placeholder="Latitude" value=""/>
<label for="longitude">Longitude</label>
<input id="longitude" type="text" ng-model="ctrl.department.longitude" class="form-control" required="" placeholder="Longitude" value=""/>
<label for="map">Pozycja na mapie</label>
<div id="map">
<script>
function initMap() {
var myLat = document.getElementById('latitude').value;
var myLng = document.getElementById('longitude').value;
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 51.75, lng: 19.46},
zoom: 10,
mapTypeId: 'roadmap'
});

var marker = new google.maps.Marker({
position:{myLat, myLng}, // not working
map:map,
});
</script>

最佳答案

在你的脚本中试试这个

 <script>
function initMap() {
var myLat = document.getElementById('latitude').value;
var myLng = document.getElementById('longitude').value;

var myCenter = {lat: myLat, lng: myLng};

var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: myCenter
});

var marker = new google.maps.Marker({
position: myCenter,
map: map
});

}
</script>

标记位置语法应该是
位置:{lat: myLat, lng: myLng}而不是这个位置:{myLat, myLng},

关于javascript - 如何从纬度和经度获取值(value)以在脚本中创建谷歌地图标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634897/

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