คำแนะนำสำหรับแพลตฟอร์มการทำแผนที่ง่าย ๆ สำหรับเว็บไซต์ศิษย์เก่า


10

ฉันกำลังทำงานเพื่อพิสูจน์ไซต์ศิษย์เก่าแนวคิดที่มีแบ็กเอนด์ WordPress ฉันต้องการแผนที่ง่าย ๆ ที่แสดงว่าศิษย์เก่าอาศัยอยู่ที่ไหน ฉันกำลังคิดบางอย่างเช่น Bing API หรือโซลูชันโอเพ่นซอร์สแบบง่าย - ชี้บนแผนที่ในขณะนี้ ยังไม่แน่ใจว่าฉันจะรับที่ตั้งได้อย่างไรอาจเป็นระบบการส่งข้อมูลของผู้ใช้ ความคิดใด ๆ เกี่ยวกับวิธีที่ดีมั่นคงและเรียบง่ายในการทำสิ่งนี้? ฉันใช้ LAMP stack กับ WebFaction และฉันรู้ว่า PHP เพียงพอที่จะเป็นอันตราย

แก้ไข: นี่คือสิ่งที่ฉันลงเอยด้วย Jlivni ให้ฉันดูเส้นทางของ Google และการแฮ็กด้วยวิธีนี้ทำให้ฉัน: ข้อความแสดงแทน

มันขับเคลื่อนที่ส่วนหลังโดยสเปรดชีต Google ที่สามารถดูได้แบบสาธารณะ ใช้งานง่ายและแฮ็ค และฉันสามารถส่งต่อการแก้ไขสเปรดชีตให้กับใครก็ได้และพวกเขาสามารถทำงานนี้ได้


1
ชาดมันดูดี การปรับปรุงจะเชื่อมโยงสิ่งนี้กับMarkerClustererเพื่อทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้นเมื่อจุดซ้อนทับกัน คุณต้องการป้อนอาร์เรย์cm_mapMarkersไปยัง MarkerClusterer โดยใช้สิ่งต่างๆเช่นvar markerClusterer = ใหม่ MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
สตีเฟ่นนำ

คำตอบ:


8

ดูเหมือนคุณจะมีสิ่งต่าง ๆ ที่คุณต้องทำ:

  • ใส่รหัสตำแหน่งผู้ใช้ของคุณ (เช่นจากที่อยู่ / รหัสไปรษณีย์)
  • จัดเก็บสถานที่ / แอตทริบิวต์ที่ใดที่หนึ่ง
  • แสดงผลบนแผนที่

คุณสามารถเลือกที่จะทำบางส่วนหรือทั้งหมดนี้โดยใช้โอเพ่นซอร์สหรือทางเลือกอื่น ถ้าเป็นฉันฉันอาจใช้สแต็ปการทำแผนที่ของ Google (ข้อจำกัดความรับผิดชอบฉันทำงานที่นั่น)

โดยเฉพาะผมจะใส่ข้อมูลลงในตารางฟิวชั่นที่ใช้ของพวกเขาAPI หากต้องการให้ไซต์ Wordpress ของคุณแทรกข้อมูลโดยอัตโนมัติคุณจะต้องตรวจสอบสิทธิ์โดยใช้บางอย่างเช่น OAuth หรืออาจใช้ห้องสมุดแบบนี้และเขียนรหัสเพื่อแทรก / อัปเดตข้อมูลเมื่อผู้ใช้เปลี่ยนใน Wordpress

ตอนนี้ส่วนที่ยากคือ: ด้วยข้อมูลผู้ใช้ของคุณ (รวมถึงคอลัมน์ที่อยู่เดียว) ใน Fusion Tables คุณสามารถฝังแผนที่แสดงผู้ใช้ทั้งหมดของคุณได้อย่างง่ายดายโดยไปที่ตารางของคุณที่ google.com/fusiontables คลิก Visualize -> Map ขยายไปยังพื้นที่ที่คุณสนใจและเลือกรหัสฝังที่คุณสามารถใส่ลงในไซต์ของคุณ


1
+1 สำหรับความต้องการของคุณคำตอบนี้สมบูรณ์แบบ Nothin สำหรับการติดตั้งและจะทำงานได้ดีในแม่แบบ Wordpress.org นั่นคือถ้าเว็บไซต์เป็นไปได้หันสาธารณะเพื่อหลีกเลี่ยงการละเมิดทั้ง Bing หรือใบอนุญาตของ Google ...
ไซมอน

2

ฉันชอบ jilivni ตอบมากที่สุด (จนถึง) ฉันยังต้องยุ่งกับ Fusion และดูเหมือนจะเป็นทางเลือกที่ดีสำหรับความต้องการของคุณ อย่างไรก็ตามคุณพูดถึง LAMP, stack ดังนั้นการจัดเก็บข้อมูลใน MySQL อาจเป็นตัวเลือกที่ดี

ตรวจสอบบทช่วยสอนนี้เกี่ยวกับวิธีใช้ PHP เพื่อแสดงข้อมูล MySQL (ตารางผู้ใช้ / ตำแหน่ง) ที่ด้านบนของ Google Maps

ในแง่ของการรวบรวมข้อมูลเริ่มต้นคุณยังสามารถขยายแอปพลิเคชันเว็บเพื่อให้ผู้ใช้กรอกแบบฟอร์มแล้วคลิกบนแผนที่เพื่อสร้างบันทึกของตัวเองใน MySQL Db (หรือตารางฟิวชั่น) แต่โดยส่วนตัวแล้วฉันจะ รวบรวมข้อมูลนี้ด้วยวิธีการอื่นเช่นอีเมลผ้าห่มให้กับผู้ใช้ของคุณด้วยคำถามพื้นฐานสองสามข้อ ด้วยวิธีนี้คุณสามารถถาม - ตอบก่อนที่จะโยนลงในแบ็กเอนด์ MySQL / Fusion

ข้อความแสดงแทน


0

ง่ายที่สุดที่คุณสามารถเข้าร่วมได้ 100% คือการรวบรวมรหัสไปรษณีย์ (ฉันสมมติว่าสถานที่ตั้งของสหรัฐอเมริกา) ด้วยรหัสไปรษณีย์ที่คุณสามารถใช้ geocode เพื่อแสดงตำแหน่งและคุณอาจแสดงจำนวนรวมเป็นค่าป๊อปอัป คุณสามารถทำได้โดยใช้ bing หรือ google api


ที่จริงแล้วสถานที่ตั้งอาจอยู่นอกสหรัฐอเมริกา
Chad Cooper

0

หากคุณยินดีที่จะใช้ Visual Studio นี้http://code.google.com/p/gmaps-api-net/จะทำสิ่งที่คุณต้องการเป็นส่วนใหญ่หากไซต์ของคุณจะปรากฏต่อสาธารณะ หากเว็บไซต์ของคุณอยู่เบื้องหลัง paywall แสดงว่าราคาแพงเกินไป

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