Tôi đang sử dụng API của Google Maps V3 và tôi đang cố gắng tạo điểm đánh dấu trên màn hình. Dưới đây là những gì tôi có:Cách di chuyển điểm đánh dấu trong API Google Maps
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var myLatLng = new google.maps.LatLng(50,50);
var myOptions = {
zoom: 4,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
image = 'bus.gif';
marker = new google.maps.Marker({position: myLatLng, map: map, icon: image});
marker.setMap(map);
}
function moveBus()
{
// Move Bus
}
</script>
</head>
<body onload="initialize()">
<script type="text/javascript">
moveBus();
</script>
<div id="map_canvas" style="height: 500px; width: 500px;"></div>
</body>
</html>
Bây giờ những gì tôi đã cố gắng được thay thế // Di chuyển xe buýt với
marker.setPosition(new google.maps.LatLng(0,0));
Nhưng điều đó không làm gì cả. Đó là lệnh tôi thấy trên tham chiếu API. Tôi cũng tương đối mới với Javascript, do đó, nó có thể là một lỗi JS về phía tôi.
Đây có thể là một câu hỏi ngớ ngẩn, nhưng tại sao moveBus() được gọi trước khi khởi tạo() trong mã của tôi? Không kịch bản onload xảy ra trước bất cứ điều gì trong cơ thể? – gsingh2011
Lệnh moveBus() của bạn không nằm trong khối tải, chỉ là một khối tập lệnh trong cơ thể. Nó được phân tích cú pháp ngay sau khi nó được đọc. Bạn có thể làm một cái gì đó như: window.onload = function() {moveBus(); }; – ThinkingStiff
Bạn có thể giúp tôi bằng cách làm thế nào tôi có thể làm điều này mà không cần thêm bản đồ mới nhưng di chuyển điểm đánh dấu đến bản đồ hiện có? – Alexandros