Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Web Development » Chèn bản đồ Google Maps vào website

Chèn bản đồ Google Maps vào website

Thứ Tư, 22/10/2014 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

1. Lợi ích của việc chèn bản đồ Google maps vào website

– Khi bạn chèn bản đồ google maps vào website, khi khách hàng ghé thăm website có một cái nhìn tổng quan về địa điểm nơi bán hàng của bạn.

– Chỉ cần bạn đăng ký địa điểm của bạn trên google, khách hàng của bạn vẫn có thể tìm thấy địa điểm cần ghé tới mà không sử dụng thông qua một website.

– Google maps sẽ ghi chú một cách trực quan nhất về địa điểm. Đảm bảo cho bạn có đầy đủ tính năng của một trang liên hệ và giới thiệu.

Dưới đây là các ví dụ mẫu cho các trường hợp cụ thể. Bạn có thể chọn một trong các cách sau để chèn vào website của bạn:

Cách 1: Chèn bản đồ Google Maps có ghi chú, hình ảnh doanh nghiệp, công ty…

google-maps-wordpress
Hướng dẫn chèn bản đồ vào website

Bước 1: Chèn đoạn code dưới đây vào trong thẻ đóng <head>…</head>

<!--    Chuỗi khai báo lấy tham số của google maps   -->
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false&language=vi"></script>
<script type="text/javascript">
var map;
function initialize() {
      var myLatlng = new google.maps.LatLng(<span style="color: #ff0000;">21.0480456</span>,<span style="color: #ff0000;">105.884063</span>);
      var myOptions = {
    zoom: 16,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("div_id"), myOptions);
  // Biến text chứa nội dung sẽ được hiển thị
var text;
text= "<b style='color:#00F' " +
         "style='text-align:center'>CÔNG TY TNHH HOÀNG WEB<br />" +
     "<img src='hoangweb-logo.jpg'  /></b>";
   var infowindow = new google.maps.InfoWindow(
    { content: text,
        size: new google.maps.Size(100,50),
        position: myLatlng
    });
       infowindow.open(map);
    var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title:"Thiết kế web giá rẻ. Uy tín, chất lượng!"
  });
}
</script>

Bước 2: Thay đổi giá trị mầu đỏ đúng theo vị trí bạn mong muốn hiển thị trên bản đồ. Để lấy 2 thông số đó bạn vào địa chỉ https://www.google.com/maps và gõ địa chỉ bạn ô tìm kiếm, sau đó bạn copy 2 thông số trên thanh trình duyệt như hình dưới đây:

google-maps-hw

Bước 3: Thêm thẻ onLoad=”initialize()” vào thẻ mở <body>. Để hiện thị bản đồ ở vị trí cần chèn bạn chỉ cần thêm đoạn code như dưới đây.

<body onLoad="initialize()">
<div id="div_id" style="height:500px; width:600px"></div>
</body>

Cách 2: Chèn bản đồ Google Maps có hiển thị vị trí hiện tại của tôi.

Nếu bạn có muốn chia sẻ vị trí hiện tại của mình cho người khác biết? Tôi có thể biết bạn đang ở đâu nếu bạn chia sẻ địa điểm của bạn cho tôi. Trong khi bạn không biết mình đang ở chỗ nào.

Xác định vị trí hiện tại của bạn bằng việc theo dõi IP của người dùng. Trong ví dụ này, Google Maps sẽ theo dõi IP của bạn và xác định bạn đang ở đâu trên bản đồ. Việc của bạn là có nên cho phép Google theo dõi bạn hay không? Sau khi bạn cho phép thì Google sẽ hiển thị vị trí hiện tại của bạn trên bản đồ tương ứng.

Google Gears Geolocation API – Đây là bộ công cụ cho phép bạn thao tác với vị trí người dùng hiện tại. Để có thể lấy được địa điểm, bạn nên tải file Google Gearsvề máy hoặc có thể link trực tiếp đến file. sau đó khai báo nó trong thẻ <script>

<script type="text/javascript" src="http://code.google.com/apis/gears/gears_init.js" >
</script>

Chú ý: Vì đây là bộ công cụ hoạt động theo chuẩn W3C định vị, đây là một phần của HTML 5 nên trước khi bắt đầu bạn nên kiểm tra xem trình duyệt có hỗ trợ hay không.

Đoạn code dưới đây để xác định vị trí hiện tại của bạn:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Maps API</title>
<script type="text/javascript"
src="http://code.google.com/apis/gears/gears_init.js" ></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=vi&region=hcm"></script>
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(<span style="color: #ff0000;">10.790141</span>,<span style="color: #ff0000;">106.633301</span>);
var myOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('div_id'),myOptions);

if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content: "<b style='color:#00F'>Trần Văn Tiến đang ở đây</b> <br
/>" +
"<img src='avatar.jpg' height='70' width='50' />"
});
map.setCenter(pos);
}, function() {
handleNoGeolocation(true);
});
}
else
{
handleNoGeolocation(false);
}
}
function handleNoGeolocation(errorFlag) {
if (errorFlag) {
var content = 'Quá trình tìm kiếm địa điểm của
bạn không thể thực hiện.';
} else {
var content = 'Trình duyệt của bạn không hỗ trợ ';
}
var infowindow = new google.maps.InfoWindow(options);
map.setCenter(options.position);
}
</script>
</head>
<body onload="initialize()" >
<div id="div_id" style="height:500px; width:500px"></div>
</body>
</html>

Khi bạn xem, trình duyệt sẽ hỏi bạn có muốn chia sẽ vị trí của bạn cho google biết không? Bạn nhấn đồng ý là được.

Bạn cũng có thể sử dụng cái này gọi một hàm javascript ( Ajax ) để thực hiện insert tọa độ của người dùng vào cơ sở dữ liệu. Đây là cách để theo dõi người dùng.

Chúc các bạn làm thành công !

Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: Web Development Tìm kiếm: bản đồ google maps, chèn bản đồ google maps vào website, Google Maps

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.