วิธีแสดงเครื่องหมายที่มีคำอธิบายที่พิกัดเฉพาะผ่าน URL ด้วย Google แผนที่ใหม่ (กลางปี ​​2013)


11

ลิงก์เช่นนี้เคยทำงานจนกว่าจะมีการปรับปรุงใหม่ล่าสุดของ Google Maps (ก่อนกรกฎาคม 2013):

http://maps.google.com/maps?q=description+(name)+%4046.090271,6.657248

สิ่งที่ทำคือการแสดงแผนที่โดยวางหมุดไว้ที่พิกัดละติจูด / ลองจิจูดที่ให้ไว้ซึ่งแสดงขึ้นพร้อมกับข้อความคำอธิบายที่กำหนด

เครื่องหมายบวกของ "รูปแบบที่อยู่" นี้คือการวางหมุด "ปรับ" ตรงตำแหน่งที่คุณต้องการและยังคงให้คำอธิบายที่มีความหมาย (เช่นที่อยู่ซึ่งจะไม่ได้รับการยอมรับและ / หรือวางผิดที่ผ่านการค้นหาที่อยู่เท่านั้นตามปกติ แบบสอบถาม)

เช่นเดียวกับแอพมือถือทั่วไปบนอุปกรณ์ iPhone / iPad และ Android มันทำงานได้จนกว่า Google จะผลักแอปรุ่นใหม่ออกมา (ก่อนกลางเดือนกรกฎาคม 2013) ตอนนี้ก็ไม่ได้อีกแล้ว

ใครรู้ว่ามีวิธีแก้ปัญหาและ / หรือรูปแบบใหม่หรือสำรองเพื่อให้ได้ผลลัพธ์เดียวกันด้วยลิงค์เดียว?

ก่อนใครพูดถึง JavaScript: ฉันรู้อยู่แล้วว่าสิ่งนี้สามารถทำได้โดยง่ายผ่านทาง JS แต่สิ่งที่ฉันกำลังมองหาที่นี่คือลิงค์พื้นฐานที่เรียบง่าย

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

แก้ไข

การชี้แจงเพิ่มเติม: API แผนที่แบบคงที่จะไม่ทำงาน ฉันกำลังมองหาลิงก์ที่แสดงแอปพลิเคชันเว็บ Google Maps

แก้ไข

เพียงแค่แสดงเครื่องหมายที่ lat / lng ที่กำหนดนั้นเป็นเรื่องเล็กน้อย (just? q = lat, lng และคุณมีมัน) สิ่งที่ฉันต้องการทำให้สำเร็จคือการแสดงเครื่องหมายพร้อมกับคำอธิบายในเว็บแอป Google แผนที่ใหม่


... เพื่อให้คุณรู้ว่าลิงค์นั้นใช้ได้สำหรับฉัน
น.

1
@AM ต้องใช้ Google แผนที่เก่าแล้ว ฉันสามารถยืนยันได้ว่าในแผนที่รุ่นตัวอย่างใหม่ที่ชื่อไม่แสดงในลักษณะเดียวกัน
Andrew Lott

1
ดังนั้น Google จึงให้บริการรุ่นที่แตกต่างกันสำหรับสถานที่ที่แตกต่างกันอาจ? ในกรณีที่ 1 คำถามนี้พยายามที่จะล้างนี้ขึ้นสำหรับฉันล่วงหน้าจากอนาคต นอกจากนี้นี่เป็นปัญหาที่เกี่ยวข้องกับ Google แผนที่ "ใหม่" (กลางปี ​​2013): webapps.stackexchange.com/questions/45896/ …?
น.

@AM ขอบคุณ แต่ปัญหานั้นดูเหมือนจะไม่เกี่ยวข้องกันมากนัก มันเกี่ยวกับฟีเจอร์แล็บที่ตกอยู่ในแผนที่ "ใหม่" นอกจากนี้พิกัดที่กล่าวถึงในคำตอบของกรณีนั้นไม่ใช่ตัวทำเครื่องหมาย แต่เป็นตำแหน่งที่แผนที่เป็นศูนย์กลาง (URL จะได้รับการอัปเดตเมื่อคุณเลื่อนแผนที่ไปรอบ ๆ )
Sergio

คุณต้องการให้คำอธิบายแสดงในแผนที่ใหม่หรือไม่?
Sathyajith Bhat

คำตอบ:


1

รูปแบบนี้ใช้งานได้ในสถานที่เฉพาะแม้ว่าฉลากจะมีความยาวได้ไม่เกิน 1 ตัว:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color:orange%7Clabel:A%7C40.690217,-74.035&sensor=false

หากคุณจริงๆต้องการที่จะแสดงตัวอักษรมากกว่าหนึ่งคุณจะได้รับเลี่ยงข้อ จำกัด ในทางที่ขรุขระโดยการระบุจุดมากขึ้น:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color%3aorange%7Clabel%3aA%7C40.690217,-74.035&markers=color%3agray% 7Clabel% 3AS% 7C40.680217, -74.033 และเครื่องหมาย = สี 3agray%%% 7Clabel 3AO% 7C40.680217, -74.030 และเครื่องหมาย = สี 3agray%%% 7Clabel 3:00% 7C40.680217, -74.027 และเครื่องหมาย = สี% 3agray% 7Clabel% 3AE% 7C40.680217, -74.024 และเครื่องหมาย = สี 3agray%%% 7Clabel 3AP% 7C40.680217, -74.021 และเครื่องหมาย = สี 3agray%%% 7Clabel 3AL% 7C40.680217, -74.018 และเครื่องหมาย = สี 3agray%%% 7Clabel 3AA% 7C40.680217, -74.015 และเครื่องหมาย = สี 3agray%%% 7Clabel 3aC% 7C40.680217, -74.012 และเครื่องหมาย = สี 3agray%%% 7Clabel 3AE% 7C40.680217, -74.009 และเซ็นเซอร์ = false

คุณสามารถสะกดคำยาว ๆ ด้วยวิธีนี้และตามที่ Google "URL แผนที่คงที่ถูก จำกัด ไว้ที่ 2048 ตัวอักษร" ดังนั้นคุณสามารถสร้างลิงค์ที่ใช้งานได้มากกว่า 3 เท่าของขนาดด้านบนและมีขนาดพอใช้ "ป้ายกำกับ" ที่ยาว


สำหรับลิงค์ตัวอย่างที่สองฉันเพิ่งเปลี่ยนตัวอักษร "label" ตัวแรกให้อยู่ที่ขอบของเฟรมทางทิศใต้ของจุดจริงทำให้ตัวอักษรที่ตามมาทุกตัวเปลี่ยนเส้นแวงเล็ก ๆ ทั้งหมดนี้สามารถทำได้โดยทางโปรแกรมหากคุณพยายามที่จะสร้างสิ่งเหล่านี้จำนวนมาก (คุณจะต้องดูที่ lat lat กลางและยาวและระดับการซูมเพื่อให้ได้ละติจูดของ "เพียงแค่อยู่ในกรอบทางทิศใต้ของจุดที่แท้จริง")

ฉันเริ่มต้นด้วยตัวอย่างที่นี่จากนั้นตรวจสอบแล้วว่าคุณสามารถให้ละติจูดและลองจิจูดสำหรับศูนย์กลางแผนที่รวมถึงเครื่องหมายและคุณสามารถตั้งเครื่องหมายไปที่ไหนสักแห่งที่ไม่ได้อยู่ในสถานที่และแสดงให้ตรงตามที่ระบุไว้: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(โปรดทราบว่าตัวอย่างที่ให้ไว้สำหรับรุ่นแผนที่แบบคงที่ของ Google Maps ป้ายกำกับแบบยาวอาจสร้างได้ง่ายกว่าสำหรับรุ่นอื่น)


ขอบคุณสำหรับคำตอบของคุณ แต่ฉันถูกถามเกี่ยวกับ Google Maps webapp ไม่ใช่ API แผนที่แบบคงที่ (ฉันจะเพิ่มคำอธิบายให้กับคำถามของฉัน)
Sergio

1

เราพบปัญหาเดียวกันกับ URL ที่แตกต่างกันเล็กน้อยที่เราใช้เพื่อแสดงเส้นทางระหว่างสถานที่หลายแห่ง ตอนนี้ URL นี้เสียโดยมีหรือไม่มีคำอธิบาย:

http://www.maps.google.com?q=52.445365,0.619076+(Description1)+to:52.627721,1.282156+(Description2)+to:52.053842,1.146522+(Description3)

ดูเหมือนว่าคุณสามารถทำสิ่งเดียวกันโดยไม่มีคำอธิบายใน Google แผนที่ใหม่ดังต่อไปนี้:

http://www.google.com/maps/dir/52.245101,0.716032/52.445365,0.619076/52.627721,1.282156/52.053842,1.146

แต่ความสามารถที่เป็นประโยชน์ในการบอกตำแหน่งโดยใช้เพียง URL ดูเหมือนว่าจะหายไป


0

https://www.google.com/maps/place//@37.7,-122.4,16z/ดูเหมือนจะใช้งานได้ แต่ไม่มีคำอธิบายใด ๆ


ขออภัยที่ไม่เป็นประโยชน์ มันเหมือนกับการเรียก URL ในคำถามของฉันโดยไม่มีคำอธิบาย: maps.google.co.th/maps?q=46.090271,6.657248 แต่ประเด็นทั้งหมดของคำถามของฉันคือเพื่อให้ได้คำอธิบาย
Sergio

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

-2

สิ่งนี้จะทำงานได้ถ้าเป็นสถานที่ที่คุณกำลังมองหา:

https://www.google.com/maps/place/[[name]]/@[[lat]],[[lng]],15z

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