Demo google map - Custom Position Control
RUN
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>Custom controls</title> <style> html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px } </style> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDfNk5eVWmQB9e6ApnWzICLNIY5lUXpOBw&language=vi"></script> <script> // Biến lưu trữ map var map; // Thông số tung độ vĩ độ HCM var hochiminh = new google.maps.LatLng(10.771971, 106.697845); /** * The HomeControl thêm control vào google map * kết quả trả về là vị trí trung tâm thành phố HCM * tham số truyenf vào là control Div và map hiện tại * @constructor */ function HomeControl(controlDiv) { // Style cho div controlDiv.style.padding = '5px'; // Tạo UI và Style cho UI var controlUI = document.createElement('div'); controlUI.style.backgroundColor = 'white'; controlUI.style.borderStyle = 'solid'; controlUI.style.borderWidth = '2px'; controlUI.style.cursor = 'pointer'; controlUI.style.textAlign = 'center'; controlUI.title = 'Click to set the map to Home'; // Gán ControlUI vào controlDiv controlDiv.appendChild(controlUI); // Style cho đoạn text bên trong và gán vào controlUI var controlText = document.createElement('div'); controlText.style.fontFamily = 'Arial,sans-serif'; controlText.style.fontSize = '12px'; controlText.style.paddingLeft = '4px'; controlText.style.paddingRight = '4px'; controlText.innerHTML = '<b>Home</b>'; controlUI.appendChild(controlText); // Khi click vào controlUI thì sẽ thiết lập vị trí center TPHCM google.maps.event.addDomListener(controlUI, 'click', function() { map.setCenter(hochiminh); }); } function initialize() { var mapDiv = document.getElementById('map-canvas'); var mapOptions = { zoom: 12, center: hochiminh }; map = new google.maps.Map(mapDiv, mapOptions); var homeControlDiv = document.createElement('div'); // Khởi tạo bản đồ var homeControl = new HomeControl(homeControlDiv); // thiết lập index homeControlDiv.index = 1; // Gắn vào vị trí TOP_RIGHT map.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div id="map-canvas"></div> </body> </html>
PHÓNG TO