更新谷歌地图位置通过javascript
update google map position via javascript
我可以更新谷歌地图标记的位置,但我不能更新谷歌地图的位置。它不会将地图居中到给定的纬度和经度位置
var myLatlng;
var map;
var infowindow;
var latitude;
var longtitude;
var marker;
loadMap();
function loadMap()
{
myLatlng = new google.maps.LatLng(54.91252, -1.37664);
var mapOptions = {
zoom: 17,
center: myLatlng
};
map = new google.maps.Map(document.getElementById("googlemaps"), mapOptions);
var contentString = '<h5>The Mew </h5>';
infowindow = new google.maps.InfoWindow({
content: contentString
});
marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "The Mew",
animation: google.maps.Animation.DROP
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
infowindow.open(map, marker);
}
function updatePosition()
{
latitude = document.getElementById('latitude');
longtitude = document.getElementById('longtitude');
myLatlng = new google.maps.LatLng(latitude, longtitude);
marker.setPosition(myLatlng);
map.setCenter(myLatlng);
}
<input type="text" id="latitude" />
<input type="text" id="longtitude" />
<a onclick="updatePosition()" >update </a>
在updatePosition
中,您分配给纬度和经度的信息是这些输入字段的DOM节点,但您希望分配这些输入的值。此外,您需要确保从这些值中抓取的文本被转换为数字,以便LatLng
正确地接受它们。你可以用parseInt
。别忘了基数
function updatePosition() {
latitude = parseInt(document.getElementById('latitude').value, 10);
longtitude = parseInt(document.getElementById('longtitude').value, 10);
myLatlng = new google.maps.LatLng(latitude, longtitude);
marker.setPosition(myLatlng);
map.setCenter(myLatlng);
}
您可以使用jQuery获取输入的值
function updatePosition()
{
var lat= $('#latitude').val();
var lng= $('#longtitude').val();
myLatlng = new google.maps.LatLng(lat,lng);
marker.setPosition(myLatlng);
map.setCenter(myLatlng);
}
Javascript中需要使用parseInt它会解析字符串并返回整数
lat = parseInt(document.getElementById('latitude').value,10);
lng = parseInt(document.getElementById('longtitude').value,10);
DEMO
相关文章:
- Javascript-在视频中跟踪鼠标位置
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何在javascript清单中获取地理位置权限
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- javascript背景图像位置循环
- onchange赋值的Javascript位置
- JavaScript位置/方向计算
- JavaScript位置重定向暂停Chrome上的AJAX调用
- JavaScript 位置适用于本地主机而不是服务器
- JavaScript 位置搜索 URL 中的多个查询参数
- Grails 使用资源控制 JavaScript 位置
- Javascript位置变量更改网页地址
- javascript位置href不适用于jquery ajax帖子
- Opera中的Javascript位置.replace错误
- 如何将Javascript位置(经度和纬度)值传递到Textbox值中
- Javascript位置重载没有get周长
- jQuery缓解javascript位置问题
- Java等价于Javascript位置对象
- Laravel url未显示javascript位置.hash
- Javascript位置标记在图像onclick上