Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 8349
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย tsukasaz » 27/02/2018 11:21 am

โค้ด: เลือกทั้งหมด

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAvl1_oma2NgZFoRBeoM6sf_nsZj2gViHo&callback=myMap"></script>


callback คือ ชื่อ function ที่ใช้เรียกแผนที่ เหมือนใช้คนละชื่ออยู่
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1702
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย Parichat » 27/02/2018 1:23 pm

tsukasaz เขียน:

โค้ด: เลือกทั้งหมด

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAvl1_oma2NgZFoRBeoM6sf_nsZj2gViHo&callback=myMap"></script>


callback คือ ชื่อ function ที่ใช้เรียกแผนที่ เหมือนใช้คนละชื่ออยู่


อ่อๆคาบเราต้องเปลี่ยน callback ให้เป็น callback=initMap แบบนี้ใช่ไหมคาบ
Live Simply, Laugh Often, Love Deeply.....


ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1702
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย Parichat » 27/02/2018 2:02 pm

tsukasaz เขียน:คาบ


แก้แล้วคาบได้แล้วคาบ
แล้วหนูลองแก้ไขพวกการเลือกจังหวัดให้มันเลือกตามจังหวัดที่เราเลือกจากลิสบ๊อกแล้วแต่มันไม่ขึ้นอะคาบ

โค้ด: เลือกทั้งหมด

<script>
            function initMap() {
                var directionsService = new google.maps.DirectionsService;
                var directionsDisplay = new google.maps.DirectionsRenderer;
                var map = new google.maps.Map(document.getElementById('map'), {
                    zoom: 7,
                    center: {lat: 13.7234186, lng: 100.4762319}
                });
                directionsDisplay.setMap(map);

                var onChangeHandler = function () {
                    calculateAndDisplayRoute(directionsService, directionsDisplay);
                };
                document.getElementById(<?php echo $this->province[$this->get->get('i')];?>).addEventListener('change', onChangeHandler);
                document.getElementById(<?php echo $this->province[$this->get->get('e')];?>).addEventListener('change', onChangeHandler);
            }

            function calculateAndDisplayRoute(directionsService, directionsDisplay) {
                directionsService.route({
                    origin: document.getElementById(<?php echo $this->province[$this->get->get('i')];?>).value,
                    destination: document.getElementById(<?php echo $this->province[$this->get->get('e')];?>).value,
                    travelMode: 'DRIVING'
                }, function (response, status) {
                    if (status === 'OK') {
                        directionsDisplay.setDirections(response);
                    } else {
                        window.alert('Directions request failed due to ' + status);
                    }
                });
            }
        </script>
Live Simply, Laugh Often, Love Deeply.....

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 8349
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย tsukasaz » 27/02/2018 2:07 pm

มันเป็น javascript ครับ getElementById คือ ไอดีของ element ไม่ใช่ ไอดีของข้อมูลในฐาน
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1702
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย Parichat » 27/02/2018 2:23 pm

tsukasaz เขียน:มันเป็น javascript ครับ getElementById คือ ไอดีของ element ไม่ใช่ ไอดีของข้อมูลในฐาน


เราต้องใส่ไอดีของตัว listbox ใช่ไหมค่ะ
Live Simply, Laugh Often, Love Deeply.....


ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1702
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้แผนที่เปลี่ยนตำแหน่งตามจังหวัดต้นทางและจังหวัดปลายทางที่ผู้ใช้เลือกใน listbox ใน joomla

โพสต์โดย Parichat » 27/02/2018 3:29 pm

tsukasaz เขียน:ใช่ๆ


ลองเอามาใส่แล้ว id ของ listbox คือ i แล้วเอามาใส่แล้ว

โค้ด: เลือกทั้งหมด

document.getElementById('i').addEventListener('change', onChangeHandler);


ใส่แบบนี้แล้วแต่มันไม่ขึ้นคาบ
Live Simply, Laugh Often, Love Deeply.....


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน