วาดรูปหลายเหลี่ยมในแผ่นพับ?


24

นี่คือการเข้ารหัสของฉันฉันใช้ในแผ่นพับ:

    var pointA = new L.LatLng(28.635308, 77.22496);
    var pointB = new L.LatLng(28.984461, 77.70641);
    var pointList = [pointA, pointB];

    var firstpolyline = new L.Polyline(pointList {
    color: 'red',
    weight: 3,
    opacity: 0.5
    smoothFactor: 1

    });

    map.addLayer(firstpolyline);

แผนที่ไม่แสดงผลลัพธ์ใด ๆ ฉันแค่ต้องการเส้นตรงจากจุดหนึ่งไปยังอีกจุดหนึ่งเพียงแค่เห็นภาพไม่ใช่พิกัดจีโอเดติก จุด (ในแผ่นพับ "วงกลม") แสดงอย่างสมบูรณ์แบบบนแผนที่

คำตอบ:


36

วางรหัสของคุณโดยตรงหรือไม่ ถ้าเป็นเช่นนั้น

var pointA = new L.LatLng(28.635308, 77.22496);
var pointB = new L.LatLng(28.984461, 77.70641);
var pointList = [pointA, pointB];

var firstpolyline = new L.polyline(pointList {
color: 'red',
weight: 3,
opacity: 0.5
smoothFactor: 1

});

มีเครื่องหมายจุลภาคหายไปอยู่ในสาย 5 และ 8 และสาย 12 firstpolyline.addTo(map)การใช้งาน ทำมัน

var pointA = new L.LatLng(28.635308, 77.22496);
var pointB = new L.LatLng(28.984461, 77.70641);
var pointList = [pointA, pointB];

var firstpolyline = new L.Polyline(pointList, {
    color: 'red',
    weight: 3,
    opacity: 0.5,
    smoothFactor: 1
});
firstpolyline.addTo(map);

ฉันเห็นข้อผิดพลาดเพียงข้อเดียวและแก้ไขได้ แต่โพลีไลน์ยังไม่ปรากฏบนแผนที่ของฉัน ผมทำอะไรผิดหรือเปล่า?
ต่อต้านโฟลว์

คุณเพิ่งพลาดรหัสบรรทัดเล็ก ๆ ในตอนท้าย โพลีไลน์ถูกเข้ารหัสอย่างถูกต้อง แต่ไม่ได้เพิ่มลงในแผนที่เนื่องจาก Lealflet ต้องการ: firstpolyline.addTo (map);



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.