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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

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

<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
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

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
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

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
โพสต์: 22002
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

มันเป็น 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
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

tsukasaz เขียน:มันเป็น javascript ครับ getElementById คือ ไอดีของ element ไม่ใช่ ไอดีของข้อมูลในฐาน
เราต้องใส่ไอดีของตัว listbox ใช่ไหมค่ะ
Live Simply, Laugh Often, Love Deeply.....
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

tsukasaz เขียน:ใช่ๆ
ลองเอามาใส่แล้ว id ของ listbox คือ i แล้วเอามาใส่แล้ว

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

document.getElementById('i').addEventListener('change', onChangeHandler);
ใส่แบบนี้แล้วแต่มันไม่ขึ้นคาบ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22002
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ไอดีของ listbox คือ i หรอ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

tsukasaz เขียน:ไอดีของ listbox คือ i หรอ
ใช่ๆคาบ

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

<select id="i" name="i">
........
</select>
Live Simply, Laugh Often, Love Deeply.....
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 102