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

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

6
ฟังก์ชัน WKB ถึง WKT JavaScript
ปรากฎว่า json ไม่ดีในการขนส่งข้อมูลไบนารี แต่ด้วย HTML5 ทำให้ XHR2 สามารถถ่ายโอน blobs ได้อย่างหมดจด ฉันกำลังมองหาการถ่ายโอนรูปทรงเรขาคณิตไบนารี (เพื่อประหยัดแบนด์วิดธ์) และถอดรหัสบนไคลเอนต์ เพื่อประโยชน์ใด ๆ ฉันได้ทำการค้นหาเว็บสำหรับฟังก์ชั่นWKB (ไบนารีรู้จักกันดี)จาวาสคริปต์เพื่อWKT (ข้อความที่รู้จักกันดี) ก่อนที่ฉันจะคิดค้นวงล้อใหม่ - มีใครรู้บ้างเกี่ยวกับโซลูชั่นโอเพนซอร์ซหรือไม่?

3
แผนภูมิภายในหน้าต่างป๊อปอัปใน Javascript
จะแสดงแผนภูมิในหน้าต่างป๊อปอัปได้อย่างไร ฉันใช้แผ่นปลิว JS ซึ่งมีการสนับสนุนราฟาเอลปลั๊กอินhttp://dynmeth.github.com/RaphaelLayer/ เป็นไปได้ไหมที่จะสร้าง div ภายในหน้าต่างป๊อปอัพ ฉันคิดเกี่ยวกับhttp://softwarebyjosh.com/raphy-charts/ ถ้ามันเป็นไปไม่ได้กับ Leaflet ฉันเปิดให้แก้ปัญหาแผนที่ราฟาเอลเท่านั้น ขอบคุณ

4
วิธีการแสดงตำแหน่งเมาส์เป็นคำแนะนำเครื่องมือใน OpenLayers-2
ฉันต้องการให้พิกัดแผนที่เป็นเม้าส์เอฟเฟกต์ใน OpenLayers ฉันใช้รหัสต่อไปนี้ อย่างไรก็ตามมันแสดงพิกัดพิกเซล: map.events.register("mousemove", map, function(e) { var position = e.map.x + e.xy.y; OpenLayers.Util.getElement("tooltip").innerHTML = position });

3
ห้องสมุดที่ดีสำหรับการแสดงแผนที่ขนาดเล็กจำนวนมากบนหน้าเว็บคืออะไร
ฉันต้องการสร้างภาพบนเว็บไซต์คล้ายกับที่แสดงต่อไปนี้: http://namemapper.babynamewizard.com/namemapper/ มีห้องสมุดที่ดีสำหรับทำสิ่งนี้หรือไม่? คือOpenLayersพอน้ำหนักเบาในการจัดการแผนที่หลายครั้ง?

2
วิธีสร้างรูปหลายเหลี่ยมแบบวงกลมใน openlayers 3
ดังนั้นฉันอยากจะแก้ไขตัวอย่างนี้: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle ปัญหาคือเมื่อฉันพยายามใช้กับแผนที่ของฉันมันไม่ทำงานอาจเป็นเพราะฉันใช้สไตล์ OSM ซึ่งไม่เป็นทรงกลม: var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }), new ol.layer.Vector({ source: vectorSource }) ], renderer: 'canvas', target: 'map', view: new ol.View({ center: ol.proj.transform([2.1833, 41.3833], 'EPSG:4326', 'EPSG:3857'), zoom: 2 }) }); และสำหรับคำถาม: จะสร้างรูปหลายเหลี่ยมแบบวงกลมได้อย่างไร อย่างที่ฉันเห็นมีสองทางเลือก: อย่างใดแปลง geom.Circle ใน geom.Polygon ซึ่งฉันไม่สามารถทำได้ขึ้นอยู่กับระดับ noob ของฉัน …

3
วิธีติดป้ายกำกับรูปหลายเหลี่ยม GeoJSON
ฉันกำลังใช้ Leaflet รวมกับคุณสมบัติ GeoJSON มีวิธีติดป้ายกำกับคุณลักษณะ GeoJSON (ในกรณีนี้คือรูปหลายเหลี่ยม) หรือไม่ ควรได้รับฉลากจาก feature.properties.name นี่คือรหัสของฉันที่ฉันคิดว่าฉันสามารถแทรกป้ายกำกับ: function style(feature) { return { weight: 2, opacity: 1, color: 'white', dashArray: '3', fillOpacity: 0.7, fillColor: getColor(feature.properties.coloring) }; }

3
เพิ่มเลเยอร์ GeoJSON ใน OpenLayers 3
ฉันมีไฟล์ GeoJSON ชื่อ mygeojson.json และฉันต้องการเพิ่มเป็นเลเยอร์ใน OpenLayers 3 ด้านบนของเลเยอร์ openstreetmap จนถึงตอนนี้ฉันสามารถแสดงโลก openstreetmap รวมถึงการซูมเป็นต้น แต่ด้วยเหตุผลบางอย่างที่ฉันไม่สามารถรับ mygeojson.json ได้ geojson มีรูปหลายเหลี่ยมและมีลักษณะดังนี้: { "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "DN": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.559093915055664, 52.545214330050563 …

1
พล็อตแบบอคติของ Mercator ในแผ่นพับ
ฉันได้รับแรงบันดาลใจจากภาพวิกิพีเดียนี้จากหน้าโปรเจคเตอเรเตอร์เพื่อแฮกใบปลิว แนวคิดก็คือให้เคอร์เซอร์ของคุณเคลื่อนที่ไปตามทวีปและจะได้รับการแก้ไขสำหรับการฉายภาพ ดู JSFiddle ต่อไปนี้สำหรับสถานะ sofar; http://jsfiddle.net/cantdutchthis/NrAEL/1/ ฉันเป็นคนใหม่ในโลกฉายและถึงแม้ว่าตัวอย่างจะใช้ได้ดีพอสำหรับละติจูด เมื่อฉันเปรียบเทียบequirectangularและMercator เงื้อมมือบนวิกิพีเดียฉันได้รับความประทับใจว่าอคติของเส้นโครงนั้นอยู่ที่ 'แกน y' เมื่อคุณเปรียบเทียบการฉายสองภาพนี้ ฉันได้รับความประทับใจว่าฉันไม่ได้แก้ไขลองจิจูดเนื่องจากรูปภาพแรกของวิกิพีเดีย ฉันต้องการสนับสนุนสิ่งนี้ แต่ไม่รู้ว่าจะทำอย่างไรดีที่สุด ในปัจจุบันวิธีที่ฉันสามารถแสดงอคติของการฉายภาพของ Mercator คือการเปลี่ยนพิกัดไปที่ผู้ชี้ขาดทุกครั้งที่เมาส์เคลื่อนที่ map.on("mousemove", function(d){ Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) }) var plotCoords = []; // green is the coordinate array for the landmass var green = [ [-46.76373672, 82.62796021],... ] for ( i in …

2
แถบความคืบหน้าสำหรับแผนที่แผ่นพับ
มีวิธีใดบ้างที่จะแสดงแถบความคืบหน้าในขณะที่รอว่าเลเยอร์ทั้งหมดจะแสดงผลในแผนที่แผ่นพับ? ในกรณีเฉพาะนี้ขณะที่เลเยอร์ GeoJSON แสดงผล

2
ผู้สอนนำหลักสูตรการพัฒนาการทำแผนที่เว็บ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันยุ่งกับการเขียนโปรแกรมมาระยะหนึ่งและใช้ Python และมีความสนใจใน HTML 5 และ Javascript เมื่อเร็ว ๆ นี้ฉันได้รับการร้องขอให้ IRD (โดยพื้นฐานแล้วเป็นข้อเสนอให้ทำการวิจัยและพัฒนา) จากนายจ้างของฉันสำหรับการพัฒนาแอปพลิเคชันการทำแผนที่เว็บแบบทดลองเพื่อใช้เป็นเครื่องมือสำหรับการตลาดบริการการทำแผนที่เว็บให้กับลูกค้า API ที่ฉันตั้งเป้าหมายไว้คือ ArcGIS Javascript API ซึ่งต้องอาศัยชุดเครื่องมือ Dojo เป็นอย่างมากและมีงบประมาณเป้าหมาย 20,000 ดอลลาร์ซึ่งรวมถึงเวลาและวัสดุ เนื่องจากฉันสนใจเรื่องนี้มากฉันจึงไม่มีปัญหาในการใช้งบประมาณส่วนใหญ่ในการฝึกอบรมและพัฒนาในเวลาว่าง แม้ว่าฉันจะเป็นคนเดียวที่ทำงานในเรื่องนี้ ฉันจะต้องรู้อะไรแน่ ๆ ว่าจะสามารถสร้างบางสิ่งที่สามารถใช้งานได้และนำเสนอได้? นอกจากนี้หากคุณสามารถแนะนำโปรแกรมที่นำโดยผู้สอนที่ฉันสามารถกำหนดงบประมาณได้ ฉันรู้ว่ามีหลักสูตรฟรีมากมายที่เปิดสอนที่นั่น แต่ฉันต้องมีสิ่งที่จะแสดงในตอนท้ายของเรื่องนี้ดังนั้นฉันอยากจะไปกับการฝึกอบรมที่อาจารย์นำ ความคิดของฉันคือการสร้างแผนที่เว็บที่ค่อนข้างมาตรฐานด้วยข้อมูลลูกค้าขนาดใหญ่ของเราที่แสดงในเลเยอร์ที่สามารถเปิดและปิด หนึ่งในแนวคิดที่สำคัญคือความสามารถในการพิมพ์มุมมองปัจจุบันไปยังแม่แบบมาตรฐาน ความต้องการฟังก์ชั่นนี้มาจากผู้จัดการโครงการของเราซึ่งบ่อยครั้งจะต้องใช้แผนที่สำเนาเพื่อแสดงในการประชุม แต่รอจนถึงนาทีสุดท้ายเพื่อบอกเราในแผนก GIS ด้วยนักวิเคราะห์แบบเต็มเวลาเพียง 3 คนนี่อาจเป็นปัญหาใหญ่ ฉันยังวางแผนที่จะใช้โครงการนี้เป็นจุดกระโดดเพื่อพัฒนาไปอีกขั้นสูงดังนั้นยิ่งฉันสามารถเรียนรู้ได้มากขึ้น

1
วิธีที่เป็นไปได้ในการแสดงแผนที่ออฟไลน์ภายในแอพมือถือไฮบริด
ฉันต้องการพัฒนาแอพพลิเคชั่นมือถือไฮบริดเพื่อให้ทำงานบนทั้งอุปกรณ์ Android และ iPhone ที่ฉันต้องการแสดงข้อมูลแผนที่ของตัวเอง ฉันมีไฟล์ SHP พร้อมข้อมูลที่ฉันต้องการ ฉันมี Geoserver และ PostGIS สำหรับการโหลดและให้บริการข้อมูลแผนที่ออนไลน์ จนถึงทุกอย่างก็โอเค ปัญหาของฉันคือฉันยังไม่เข้าใจคำแนะนำที่ถูกต้องสำหรับการแสดงข้อมูลแผนที่แบบออฟไลน์ แม้ว่าฉันได้อ่านคำตอบมากมายที่นี่ในเว็บไซต์นี้ดูเหมือนว่าไม่มีคำตอบใด ๆ (ตามที่ฉันเข้าใจปัญหาของฉัน) เป้าหมายคือเพื่อแสดงจุดพักบนแผนที่ ออฟไลน์ จุดพักระหว่างพักบางแห่งไม่มีที่อยู่เพียงแค่ Lon / Lat ฉันต้องการที่จะครอบคลุมข้อกำหนดเหล่านี้: วิธีการนำเสนอข้อมูลแผนที่และเนื้อหาออฟไลน์ไปยังอุปกรณ์ผู้ใช้ วิธีเสนอตัวเลือกการกำหนดเส้นทางผู้ใช้เพื่อนำทางเขาไปยังปลายทางจากตำแหน่งปัจจุบัน วิธีเพิ่มข้อมูลเนื้อหาจาก WordPress CMS ภายในแอพ (ผ่าน JSON? GeoJSON? GeoRSS?) ได้รับการค้นหาและมองหาบริการแบบเรียงต่อกันจำนวนมากและวิธีการมากมายเพื่อให้บรรลุความต้องการ แต่ยังคงหาวิธีการรวมที่ถูกต้อง สำหรับการพัฒนาแอพที่ฉันใช้ PhoneGap XDK, Eclipse ADT และสำหรับการแสดงแผนที่บนอุปกรณ์พกพาฉันใช้ OpenLayers mobile มองไปข้างหน้าคำแนะนำหรือคำแนะนำของคุณ ขอขอบคุณล่วงหน้าด้วยความเคารพ

3
วิธีการวาดใหม่ / รีเฟรชแผนที่บนผืนผ้าใบปรับขนาดได้อย่างไร
ฉันได้สร้างเว็บเพจที่มีปุ่มเพื่อตั้งค่าแผนที่เต็มหน้าจอและกลับสู่รูปแบบปกติแผนที่ปัญหาไม่ได้ตั้งเป็นเต็มหน้าจอจนกว่าฉันจะเปลี่ยนขนาดหน้าต่างผลลัพธ์วิธีเอาชนะสิ่งนี้ คำแนะนำและความช่วยเหลือใด ๆ ที่มีความนิยม นี่คือตัวอย่างการทำงาน: การสาธิต

1
วิธีการจัดรูปแบบคุณสมบัติที่สร้างโดยตัวควบคุม DrawFeature
ฉันติดตามบทเรียนนี้แล้ว: http://workshop.pgrouting.org/chapters/geoext_client.html#select-the-start-and-final-destination มันมีการควบคุม Openlayers.Control.DrawFeatures ที่กำหนดไว้ในตัวอย่างรหัสต่อไปนี้ นอกจากนี้คุณยังสามารถมองเห็นเส้นที่ความคิดเห็นของผู้เขียน"ถ้าเราต้องการที่จะใช้รูปแบบพิเศษไปยังจุดเริ่มต้นที่เราควรจะทำอย่างไรที่นี่" ปัญหาคือ: ฉันไม่รู้วิธีใช้สไตล์ในการตั้งค่านี้และไม่พบตัวอย่างใด ๆ โดยใช้การควบคุม DrawFeatures ด้วยวิธีนี้ ฉันจะให้จุดเริ่มต้นใช้สไตล์ที่แตกต่างจากจุดสิ้นสุดโดยใช้ตัวควบคุม DrawFeatures นี้ได้อย่างไร DrawPoints = OpenLayers.Class(OpenLayers.Control.DrawFeature, { // this control is active by default autoActivate: true, initialize: function(layer, options) { // only points can be drawn var handler = OpenLayers.Handler.Point; OpenLayers.Control.DrawFeature.prototype.initialize.apply( this, [layer, handler, options] ); }, drawFeature: …

2
วิธีเพิ่มเลเยอร์ใน SelectFeature โดยไม่สูญเสียการเลือกที่มีอยู่
ฉันใช้OpenLayers.Control.SelectFeatureเพื่อเลือกหลายเลเยอร์ อย่างไรก็ตามเมื่อฉันเพิ่มเลเยอร์โดยใช้ setLayer () การเลือกเลเยอร์อื่น ๆ ของฉันจะหายไป ใครรู้วิธีแก้ปัญหานี้? ฉันต้องการคงการเลือกที่มีอยู่ของฉันไว้ในเลเยอร์อื่น ๆ เมื่อฉันเพิ่มเลเยอร์ในตัวควบคุม SelectFeature นี่คือตัวอย่าง: ตัวอย่างของฉัน ปรับปรุง: ฉันรู้ว่านี่เป็นส่วนหนึ่งของ API แต่ฉันกำลังมองหางาน /** * APIMethod: setLayer * Attach a new layer to the control, overriding any existing layers. * * Parameters: * layers - Array of {<OpenLayers.Layer.Vector>} or a single * {<OpenLayers.Layer.Vector>} */ setLayer: …

2
วิธีการนำทาง REST endpoints และดึงข้อมูล Field โดยทางโปรแกรม
ฉันกำลังเพิ่ม Dynamic Map Service ลงในแผนที่ ArcGIS Server JavaScript API และฉันต้องได้รับการยึดของแต่ละส่วนประกอบเลเยอร์และฟิลด์ของมันเพื่อที่ฉันจะสามารถเรียกใช้แบบสอบถาม ดูตัวอย่างไดเรกทอรีบริการเซิร์ฟเวอร์ ArcGIS ที่http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer ถ้าคุณเปิด URL นี้ในเบราว์เซอร์ที่คุณสามารถดูรายชื่อที่มีอยู่ชั้น (0,1,2) และแต่ละชั้นของสาขา ฉันจะดึงรายการฟิลด์โดยใช้โปรแกรมภายในฟังก์ชัน JavaScript ได้อย่างไร ข้อมูลโค้ดด้านล่างแสดงวิธีดึงข้อมูลจุดปลายเลเยอร์ แต่ฉันไม่เห็นวิธีไปยังฟิลด์ (ตัวเลือกหนึ่งคือเพิ่มเลเยอร์เป็นคุณลักษณะเลเยอร์ แต่ฉันต้องการหลีกเลี่ยงถ้าเป็นไปได้) var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= …

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