คำถามติดแท็ก javascript

JavaScript เป็นภาษาสคริปต์เชิงวัตถุต้นแบบซึ่งเป็นแบบไดนามิกพิมพ์อย่างอ่อนและมีฟังก์ชั่นชั้นหนึ่ง

2
OpenLayers 2.12 และ http การตรวจสอบความถูกต้องพื้นฐานของ woes
ฉันพยายามใช้ OpenLayers 2.12 เพื่อแสดงเลเยอร์ WMS จากเซิร์ฟเวอร์ที่เปิดใช้งานการตรวจสอบสิทธิ์พื้นฐาน HTTP ฉันพยายามจัดการการรับรองความถูกต้องโดยใส่ชื่อผู้ใช้และรหัสผ่านในพารามิเตอร์ URL ในรหัส JavaScript ของฉัน ตัวอย่างการสร้างเลเยอร์: myLayer = new OpenLayers.Layer.WMS('background', 'https://username:password@ws.nls.fi/rasteriaineistot/image?', { layers: 'background', bbox: '-380188,6249943,1347312,8226943' }, { displayInLayerSwitcher: true, isBaseLayer: false, projection: 'EPSG:3067', visibility: true }); แน่นอนว่าสิ่งนี้ไม่ปลอดภัยเนื่องจากข้อมูลรับรองจะถูกเก็บไว้ในรหัส JavaScript และไม่สามารถใช้งานได้ในเบราว์เซอร์ทั้งหมด Internet Explorer 8 ให้ข้อผิดพลาดด้านความปลอดภัยชี้ไปที่ OpenLayers.js และปฏิเสธที่จะแสดงแผนที่เลย Firefox 13 แสดงกล่องโต้ตอบการตรวจสอบความถูกต้องซึ่งฉันสามารถยกเลิกได้ (แผนที่จะแสดงอย่างถูกต้องหลังจากนั้น) ใน Chrome 23 …

4
เฟรมเวิร์กใดที่ดีที่สุดในการติดตั้งแอปพลิเคชั่นอย่างมีประสิทธิภาพโดยใช้ ArcGIS Server JS API
เหนือฟอรัม Esriผู้ใช้ Matt Moyles แนะนำว่าวิธีการที่ใช้ในตัวอย่าง Esri JS ไม่เหมาะสำหรับการพัฒนาแอปพลิเคชันการทำแผนที่เว็บอย่างมีประสิทธิภาพโดยใช้ HTML, JavaScript และ CSS: แนวทางที่แนะนำของ ESRI ในการพัฒนาแอปพลิเคชันจาวาสคริปต์นั้นเก่าและล้าสมัยแล้ว ฉันจะไม่แนะนำต่อไปนี้ตัวอย่าง Dojo 1.7 รองรับ AMD พร้อมการโหลดการพึ่งพาแบบไม่ซิงค์ ฉันจะเริ่มต้นด้วยเทมเพลตสำเร็จรูปของ dojo และ "ทำงาน" arcgis api ลงไป ตัวอย่างไม่เหมาะสำหรับนักพัฒนาแอปพลิเคชันที่ร้ายแรง พวกมันส่วนใหญ่เป็นเพียงหลักฐานของตัวอย่างแนวคิด ควรพัฒนาแอพพลิเคชั่นที่จริงจังด้วยความช่วยเหลือของกรอบบางอย่างเพื่อช่วยโครงสร้างสิ่งต่างๆ ฉันใช้ dojox.mvc ด้วยความสำเร็จอย่างมาก! แต่ตัวเลือกอื่น ๆ รวมถึงสิ่งต่าง ๆ เช่น backbone.js, spine.js หรือแม้แต่ javascript MVC Dojo Boilerplate - https://github.com/csnover/dojo-boilerplate ไม่มีใครเห็นด้วย / …

4
จะวางซ้อน lat / lon points บนเลเยอร์ของ Google ใน OpenLayers 2 ได้อย่างไร
ฉันกำลังเพิ่มจุดเวกเตอร์เป็น lat / lon ด้านบนของเลเยอร์ Google ใน OpenLayers จุดกำลังเคลื่อนที่เมื่อฉันเลื่อนแผนที่ สิ่งนี้จะไม่เกิดขึ้นหากฉันแทนที่เลเยอร์ Google ด้วยเลเยอร์ใน WGS84 ฉันจะแก้ไขสิ่งนี้ได้อย่างไร map = new OpenLayers.Map('map'); map.addControl(new OpenLayers.Control.LayerSwitcher()); var gmap = new OpenLayers.Layer.Google( "Google Streets", {numZoomLevels: 20} ); var pointLayer = new OpenLayers.Layer.Vector("Point Layer"); map.addLayers([gmap,pointLayer]); map.setCenter(new OpenLayers.LonLat(16.373056, 48.208333), 5); var point = new OpenLayers.Geometry.Point(16.373056, 48.208333); var pointFeature = …

1
ข้อผิดพลาดของ Mapbox: การโหลดสไตล์ไม่เสร็จสิ้น
ฉันพยายามวาดแผนที่ mapbox โดยอิงจากผลลัพธ์ของ suncalc และใช้ geojson ก่อนอื่นฉันพยายามสร้าง 2 ฟังก์ชั่นหนึ่งอันต่อหนึ่งบรรทัดที่ฉันพยายามวาด แต่เมื่อฉันทำอย่างนั้นมันจะแสดงเฉพาะฟังก์ชั่นสุดท้ายที่เรียกว่า ดังนั้นฉันจึงสรุปว่าฉันไม่รู้วิธีจัดการเลเยอร์เนื่องจากฉันใหม่กับ mapbox และไวยากรณ์ของใบปลิว ใช้ตัวอย่างแผ่นพับฉันได้รหัสนี้: JAVASCRIPT function drawOnMap(sAz){ //sun calculation stuff, doesn't matter for the problem var lt = parseFloat(document.getElementById('lat').value); var ln = parseFloat(document.getElementById('long').value); var R = 6371000; //Earth's radius var d = 10000* Math.sin(1); // Distance var brngSR = deg2rad(sAz); …

1
เส้นประใน OL3?
ฉันรู้ว่าLine Dash ไม่ทำงาน OL3 (Openlayers 3)ถูกถามก่อนหน้านี้ แต่วิธีแก้ปัญหาที่เสนอไม่ทำงาน รหัสของฉันคือ: var calculateStyle= new ol.style.Style({ fill: new ol.style.Fill({ color: [255, 255, 255, 0.6], opacity: 0.3 }), stroke: new ol.style.Stroke({ color: [0, 153, 255, 1], linedash: [40,40], width: 3 }) }); ฉันลองทั้งสอง[4,4]และ[40,40]แนะนำในคำถามที่เชื่อมโยง แต่มันไม่ทำงาน

6
มุมมอง 3 มิติบนแผนที่ใน Leaflet, CartoDB?
มีห้องสมุด JS ใด ๆ หรือไม่ที่จะแสดงแผนที่ปกติ (เช่นแผ่นพับ) ลงในแผนที่มุมมองเช่นนี้บนเว็บ: นอกจากนี้ทุกคนเห็นอะไรก็ตามที่สามารถเปลี่ยนข้อมูล CartoDB เป็นการนำเสนอแบบ 3 มิติเช่นนี้
12 javascript  leaflet  3d  carto 

3
ฉันจะหาข้อมูลเส้นขอบประเทศในรูปแบบข้อความธรรมดาได้ที่ไหน (XML, JSON, CSV, ฯลฯ )
ฉันกำลังพยายามรับข้อมูลบางอย่างที่แสดงถึงเขตแดนของทุกประเทศในโลก ข้อมูลนี้ไม่จำเป็นต้องแม่นยำมากนักคือการวาดประเทศบนหน้าจอคอมพิวเตอร์ ฉันทำการค้นคว้าเล็กน้อยและสะดุดกับรูปแบบไบนารีเพื่อให้ข้อมูลนี้เปิดในโปรแกรมต่าง ๆ และสิ่งที่ไม่ นี่คือตัวอย่างของสิ่งที่จะเป็นทรัพยากรที่ดี แต่ใช้ไม่ได้สำหรับฉัน ฉันไม่ต้องการที่จะเขียนตัวแยกวิเคราะห์รูปแบบไบนารีถ้าเป็นไปได้ ดังนั้นคำถามของฉันคือสองเท่า: มีทรัพยากรใด ๆ สำหรับการทำให้ประเทศชายแดนง่ายขึ้นเป็นข้อความธรรมดาหรือไม่ (XML, JSON, CSV, ฯลฯ ) หากไม่มีมีโปรแกรมใดบ้างที่ฉันสามารถส่งออกข้อมูลไบนารีที่พบทั่วทั้งเว็บในรูปแบบเหล่านั้นได้หรือไม่

3
ตัวเลือกสำหรับการแสดง PostGIS rasters ใน OpenLayers
คำถามนี้คล้ายกับคำถามก่อนหน้านี้เกี่ยวกับการแสดงข้อมูลเวกเตอร์ในแผนที่เว็บ ฉันต้องการมีเว็บอินเตอร์เฟสพื้นฐานที่ใช้ OpenLayers และสามารถแสดงข้อมูลแรสเตอร์ที่อยู่ใน PostGIS ในปัจจุบันโดยใช้แผนที่ฐานเช่น google ฉันได้ติดตั้ง PostGIS2.0 พร้อมห้องสมุดแรสเตอร์และดูจากเอกสารประกอบว่ามีหลายตัวเลือกในการส่งออกข้อมูลเช่น JPEG, GeoTIFF และ PNG เป็นรูปแบบการแนะนำให้ใช้หรือไม่ ในการแสดงข้อมูลเวกเตอร์ฉันกำลังใช้จาวาสคริปต์เพื่อส่งพิกัดจากเบราว์เซอร์ของผู้ใช้ไปยังเซิร์ฟเวอร์ของฉันจากนั้นดำเนินการสืบค้นโดยใช้ PHP / SQL บน PostGIS ผลลัพธ์จะถูกส่งคืนเป็น GeoJSON ซึ่งสามารถซ้อนทับบนแผนที่ ฉันสงสัยว่าวิธีการที่คล้ายกันสามารถนำไปใช้กับ rasters ได้หรือไม่ แต่ฉันไม่รู้ว่ารูปแบบ raster ใดที่ดีที่สุดหรือมีข้อ จำกัด อื่น ๆ ที่ฉันควรพิจารณา ฉันเห็นการอ้างอิง GeoServer จำนวนมาก แต่ฉันไม่แน่ใจว่าจำเป็นสำหรับโครงการนี้หรือไม่ (ฉันไม่แน่ใจว่าควรใช้ GeoServer ทั้งหมดหรือไม่)

5
กำลังคำนวณลองจิจูดที่ถูกต้องเมื่อผ่าน | 180 |?
ฉันพยายามพัฒนา "สูตร" เพื่อแก้ไขค่า lat-lng ฉันใช้ vue-leaflet แต่เมื่อคุณเลื่อนออกไปข้างนอกโลก "แรก" คุณจะได้รับจำนวนมาก มากกว่า +180 หรือต่ำกว่า -180 ตัวอย่างเช่นเมื่อฉันหันไปอเมริกาทางขวา (ทิศตะวันออก) ฉันจะได้รับ lng 215 ในใจฉันจะแก้ไขให้ถูกด้วย 215-360=-145 เช่นเดียวกันเมื่อฉันหันไปทางรัสเซียตะวันออกไปทางซ้าย (ทิศตะวันตก) และฉันได้รับตัวอย่าง -222 ตอนนี้ฉันต้องคำนวณ-222+360=138 อย่างไรก็ตามเนื่องจากโลกไม่มีกำหนดผู้ใช้สามารถเลื่อนไปยังโลกที่ 8 และฉันต้องปรับค่า เป็นไปได้ไหมที่จะคำนวณลองจิจูดที่ถูกต้อง? (และข้อกำหนดอื่นคือเมื่อผู้ใช้อยู่ในโลกแรก 24 lng ควรยัง 24 lng

1
วิธีรับตำแหน่งคุณลักษณะใน OpenLayers v3
หลังจากที่ฉันใช้การโต้ตอบการวาดหรือปรับเปลี่ยนการโต้ตอบฉันมีฟังที่ส่งกลับคุณสมบัติที่แก้ไขหรือเพิ่ม ตัวอย่าง draw.on('drawend', function (event) { // get the feature var feature = event.element; // ...listen for changes on it logStatus(feature.getId()); }); ฉันรู้วิธีรับรหัส แต่ฉันต้องการตำแหน่ง (ไม่ช้า) ของคุณสมบัติเพราะฉันต้องการบันทึกลงในฐานข้อมูลฉันจะทำอย่างไร ฉันไม่พบมันใน API

3
ไลบรารีการแมปเว็บใดที่เหมาะสำหรับแผนที่ในอาคาร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังมองหาไลบรารีการแมปที่กำหนดเอง แต่ไม่แสดงพื้นที่ทางภูมิศาสตร์ที่แท้จริง แต่เพื่อแสดงแผนผังชั้นแบบกำหนดเอง ฉันได้มองหามาระยะหนึ่งแล้ว แต่คำตอบส่วนใหญ่ที่ฉันพบคือพื้นที่ทางภูมิศาสตร์ ฉันต้องการปรับแต่งระดับการซูมไม่กี่ระดับ (อาจเป็น 3 ระดับ) และฉันกำลังมองหาโซลูชัน JavaScript, HTML5 (canvas, SVG) ไม่มีใครมีข้อเสนอแนะใด ๆ ?

5
CORS ออก ArcGIS 10.1 IIS (การแชร์ทรัพยากรข้ามแหล่งกำเนิด)
ฉันติดตั้ง ArcGIS 10.1 พร้อมเว็บอะแดปเตอร์สำหรับ IIS แล้ว ฉันได้เพิ่มไฟล์ config ไปยังรากของ IIS7 เพื่อเปิดใช้งานข้ามแหล่งกำเนิดทรัพยากรร่วมกัน ( ธ ) ตามนี้หน้า ฉันได้ผลักเซิร์ฟเวอร์ ArcGIS ที่เปิดใช้งาน cors ลงในรายการเซิร์ฟเวอร์เริ่มต้น cors ตามหน้านี้ : esri.config.defaults.io.corsEnabledServers.push("vmagstenone")). อย่างไรก็ตามเมื่อแอปพลิเคชัน JavaScript ของฉันซึ่งโฮสต์บน vmagsten ทำการร้องขอไปยังเซิร์ฟเวอร์ GIS (vmagstenone) ฉันได้รับข้อผิดพลาด "Origin http://vmagsten is not allowed by Access-Control-Allow-Origin.". แก้ไข: และเลเยอร์คุณลักษณะล้มเหลวในการโหลด ฉันได้ลองโหลดเลเยอร์แบบไดนามิกแล้วและนี่ก็ล้มเหลวด้วยข้อผิดพลาดเดียวกัน _557 (ดูภาพ) แก้ไข: ฉันไม่ควรเห็นข้อผิดพลาดนี้เนื่องจากขั้นตอนด้านบนควรหมายความว่าเซิร์ฟเวอร์รองรับ cross origin คำสั่งนี้โดย esri …

3
กำลังแก้ไขข้อมูล PostGIS / GeoServer ผ่านเว็บ?
ฉันได้ติดตั้ง PostGIS แล้วและต้องการสร้างเว็บแอปพลิเคชันเพื่อทำการแก้ไขง่ายๆ: วาดด้วยตนเอง (ผ่าน Basemap) จุดเส้นและ polylines โดยใช้จุดหักเห (จุด, จุดสิ้นสุดของบรรทัด, จุดตัด, จุดศูนย์กลางวงกลม) ลบจุดเส้นและ polylines หมุนเส้นหรือกลุ่มของเส้นรอบจุด ย้ายบรรทัดหรือกลุ่มของบรรทัดด้วยจุดฐาน ย้าย polylines และจุด (ด้วยตนเองและไปยังจุดที่กำหนดโดยพิกัด) แก้ไขตำแหน่งของจุดยอด polylines และเส้น (ด้วยตนเองและไปยังจุดที่กำหนดโดยพิกัด) สร้างบัฟเฟอร์รอบจุดเส้นและ polylines วิธีใดที่ดีที่สุดในการทำสิ่งนี้ผ่านเว็บ มีห้องสมุด JavaScript ที่สร้างไว้แล้วหรือไม่?

9
Javascript web API ที่ดี (ควรเปิด) สำหรับการสร้างแผนที่บนเว็บที่ต้องการการบำรุงรักษาเพียงเล็กน้อย / ไม่มีเลยคืออะไร?
ฉันเพิ่งอาสาทำแผนที่เว็บสำหรับองค์กรไม่แสวงหากำไรในท้องถิ่น แผนที่จะค่อนข้างธรรมดา มันจำเป็นต้องแสดง Lane County, Oregon แบ่งออกเป็นหลาย ๆ อำเภอพร้อมด้วยที่ตั้ง "สำนักงานกลาง" สำหรับแต่ละเขต ฉันวางแผนที่จะสร้างสิ่งนี้ในเวลาว่างในช่วงฤดูร้อนและฉันต้องการที่จะมอบสิ่งเหล่านี้ให้กับพวกเขาโดยที่มีความเสี่ยงน้อยมากที่จะต้องมีการบำรุงรักษาในอนาคต ฉันสร้างแผนที่เว็บจำนวนมากโดยใช้ ArcGIS Javascript API กับ ArcGIS Server แต่ฉันวางแผนที่จะเรียนรู้ API อื่นเนื่องจากองค์กรนี้ไม่มีซอฟต์แวร์ ESRI (หรือ GIS ใด ๆ สำหรับเรื่องนั้น) ฉันกำลังพิจารณา OpenLayers / OpenGeo สิ่งหนึ่งที่ต้องจำไว้คือองค์กรนี้ไม่มี / ไม่มีเซิร์ฟเวอร์ที่ตั้งไว้เพื่อโฮสต์เลเยอร์ของแผนที่นี้ดังนั้นฉันไม่แน่ใจว่าจะเก็บและเข้าถึงข้อมูลได้อย่างไร บางที JSON ขณะนี้ฉันไม่คุ้นเคยกับโซลูชันที่ไม่ใช่ ArcGIS ส่วนใหญ่ดังนั้นคำแนะนำใด ๆ จะได้รับการชื่นชม

1
ซูมเปลี่ยนผู้ฟังเหตุการณ์ด้วย google maps api
ฉันกำลังพยายามสร้างฟังเหตุการณ์ที่ปิดเลเยอร์ฟิวชั่นของ Google เมื่อแผนที่ถูกซูมเข้าสู่ระดับหนึ่ง ฉันค่อนข้างใหม่กับ javascript และ google maps api ดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชม ฉันพบรหัสบางอย่างที่ใกล้เคียงกับสิ่งที่ฉันต้องการ: google.maps.event.addDomListener(map, 'zoom_changed', function() { var zoom = map.getZoom(); if (zoom >= 1 && zoom <= 9) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 9 && zoom <= 11) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > …

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