คำถามติดแท็ก google-maps-api-3

Google Maps JavaScript API เวอร์ชัน 3 ช่วยให้คุณสามารถฝังฟังก์ชันการทำงานของ Google แผนที่ลงในเว็บไซต์ของคุณเองได้ เวอร์ชัน 3 ให้การสนับสนุนที่ดีขึ้นอย่างมากสำหรับอุปกรณ์เคลื่อนที่ ถามคำถามที่ไม่ใช่การเขียนโปรแกรมและการออกใบอนุญาตใน Maps API Google Group (ดูคำอธิบายแบบเต็มสำหรับลิงก์)

2
วิธีเรียกใช้เหตุการณ์ onclick ของเครื่องหมายบน Google Maps V3 ได้อย่างไร
ฉันจะทริกเกอร์เหตุการณ์onclickของเครื่องหมายบน Google Maps จากภายนอกแผนที่ได้อย่างไร ฉันใช้API เวอร์ชัน 3 ฉันเห็นบทช่วยสอนมากมายสำหรับรุ่น 2 แต่ไม่พบสิ่งนี้สำหรับรุ่น 3 ฉันมีอาร์เรย์ทั่วโลก ( เครื่องหมายระบุชื่อ) ที่มีเครื่องหมายทั้งหมดของแผนที่ (google.maps.Marker) ตอนนี้ฉันต้องการทำสิ่งที่ชอบ: markers[i].click(); //I know it's not working, but you get the idea... //Next line seems to be the way in v2, but what's the equivalent in v3? GEvent.trigger(markers[i], 'click'); ขอบคุณสำหรับความช่วยเหลือของคุณและหากคุณต้องการข้อมูลเพิ่มเติมแจ้งให้เราทราบ!

23
วิธีจัดการกับแผนที่ google ภายใน div ที่ซ่อนอยู่ (ภาพที่อัปเดต)
ฉันมีเพจและแผนที่ Google อยู่ใน div ที่ซ่อนไว้ในตอนแรก จากนั้นฉันจะแสดง div หลังจากที่ฉันคลิกลิงก์ แต่มีเพียงด้านบนซ้ายของแผนที่เท่านั้นที่ปรากฏขึ้น ฉันพยายามให้รหัสนี้ทำงานหลังจากคลิก: map0.onResize(); หรือ: google.maps.event.trigger(map0, 'resize') ความคิดใด ๆ นี่คือภาพของสิ่งที่ฉันเห็นหลังจากแสดง div พร้อมกับแผนที่ที่ซ่อนอยู่ในนั้น

5
Google Maps เป็นศูนย์กลาง (V3) ในการปรับขนาดเบราว์เซอร์ (ตอบสนอง)
ฉันมี Google Maps (V3) ในหน้าของฉันที่ความกว้าง 100% โดยมีเครื่องหมายหนึ่งตัวอยู่ตรงกลาง เมื่อฉันปรับขนาดความกว้างของหน้าต่างเบราว์เซอร์ฉันต้องการให้แผนที่อยู่ตรงกลาง (ตอบสนอง) ตอนนี้แผนที่จะอยู่ที่ด้านซ้ายของหน้าและเล็กลง UPDATE ทำให้มันทำงานได้ตรงตามที่อธิบายไว้ด้วย duncan นี่คือรหัสสุดท้าย: var center; function calculateCenter() { center = map.getCenter(); } google.maps.event.addDomListener(map, 'idle', function() { calculateCenter(); }); google.maps.event.addDomListener(window, 'resize', function() { map.setCenter(center); });

27
Google Maps JavaScript API RefererNotAllowedMapError
เรากำลังพยายามพัฒนาแอป geoplacement สำหรับลูกค้าของเราและเราต้องการทดสอบก่อนในโดเมนของตัวเอง เราได้ลงนามสำหรับ Google Maps JavaScript API และเรามีคีย์เบราว์เซอร์ที่ถูกต้องและโดเมนของเรา www.grupocamaleon.com ได้รับอนุญาตให้ใช้คีย์นั้น แต่เราไม่สามารถสร้างแม้แต่ตัวอย่างที่ง่ายที่สุดเพื่อให้ทำงานโดยไม่มีข้อผิดพลาด เรามีในโดเมนของเราและด้วยรหัสของเราการสาธิตต่อไปนี้: (1) http://www.grupocamaleon.com/boceto/aerial-simple.html แต่ไม่ได้ผลและคอนโซล Firebug พูดว่า: "ข้อผิดพลาด Google Maps API: ข้อผิดพลาดของ Google Maps API: RefererNotAllowedMapError (ลิงก์ไปยังเอกสารของ Google ใน RefererNotAllowedMapError) URL ไซต์ของคุณที่จะได้รับอนุญาต: (1)" หน้าข้อมูลรับรองของฉันไม่มีความเป็นไปได้ในการเพิ่มผู้อ้างอิงเพื่อยอมรับดังนั้นจึงไม่สามารถแก้ปัญหาเกี่ยวกับการเพิ่มผู้อ้างอิงได้ในขณะนี้ หน้าข้อมูลรับรองของฉัน: ทำไมเราถึงได้รับข้อผิดพลาดนั้น? เราจะแก้ไขได้อย่างไร?

2
Google Map API V3: วิธีเพิ่มข้อมูลที่กำหนดเองให้กับเครื่องหมาย
มีวิธีใดบ้างที่ฉันสามารถเพิ่มข้อมูลที่กำหนดเองลงในเครื่องหมายเพื่อใช้ในภายหลังได้ มีหลายวิธีในการมีหน้าต่างข้อมูลและชื่อเรื่อง แต่ถ้าฉันต้องการเชื่อมโยงเครื่องหมายกับข้อมูลอื่น ๆ ฉันมีสิ่งอื่น ๆ ที่แสดงบนหน้าซึ่งขึ้นอยู่กับเครื่องหมายดังนั้นเมื่อเครื่องหมายถูกคลิกเนื้อหาบนหน้าจะต้องเปลี่ยนไปขึ้นอยู่กับว่าเครื่องหมายใดถูกคลิกฉันต้องการจัดเก็บและเรียกข้อมูลที่กำหนดเองเมื่อเครื่องหมายถูกให้พูด คลิกเป็นต้น ขอบคุณ

17
Google Maps API V3 - เครื่องหมายหลายตัวในจุดเดียวกัน
บิตติดอยู่ที่นี่ ฉันกำลังเรียกข้อมูลรายการ geo coords ผ่าน JSON และวางลงบนแผนที่ Google ทั้งหมดทำงานได้ดียกเว้นในกรณีที่ฉันมีเครื่องหมายสองตัวขึ้นไปในจุดเดียวกัน API จะแสดงเครื่องหมาย 1 ตัวเท่านั้นซึ่งเป็นเครื่องหมายบนสุด นี่ก็ยุติธรรมเพียงพอที่ฉันคิดว่า แต่ต้องการหาวิธีแสดงให้เห็นทั้งหมด ฉันค้นหา google และพบวิธีแก้ปัญหาเล็กน้อย แต่ส่วนใหญ่ดูเหมือนจะเป็น V2 ของ API หรือไม่ได้ดีแค่นั้น ตามหลักการแล้วฉันต้องการโซลูชันที่คุณคลิกเครื่องหมายกลุ่มบางประเภทจากนั้นจะแสดงเครื่องหมายที่คลัสเตอร์รอบ ๆ จุดที่พวกเขาอยู่ ใครมีปัญหานี้หรือคล้ายกันและต้องการแบ่งปันวิธีแก้ปัญหา?

12
Google Maps: ปิดอัตโนมัติเปิด InfoWindows?
ในไซต์ของฉันฉันใช้ Google Maps API v3 เพื่อวางเครื่องหมายบ้านบนแผนที่ InfoWindows ยังคงเปิดอยู่จนกว่าคุณจะคลิกไอคอนปิดอย่างชัดเจน หมายความว่าคุณสามารถเปิด 2+ InfoWindows พร้อมกันได้หากคุณวางเมาส์เหนือเครื่องหมายบนแผนที่ คำถาม : ฉันจะทำอย่างไรเพื่อให้เฉพาะ InfoWindow ที่ใช้งานอยู่ในปัจจุบันเปิดอยู่และ InfoWindows อื่น ๆ ทั้งหมดถูกปิด ความหมายจะเปิด InfoWindow ไม่เกิน 1 ครั้ง?

9
Google Maps: วิธีรับประเทศรัฐ / จังหวัด / ภูมิภาคเมืองให้เป็นค่า lat / long
ฉันต้องการรายชื่อประเทศรัฐและเมืองตามชุดค่า lat / long ที่ฉันมี ฉันต้องการจัดเก็บข้อมูลนี้ในลักษณะที่มีการรักษาลำดับชั้นไว้และไม่มีข้อมูลซ้ำกัน (เช่น "USA" และ "United States" และ "United States of America" ​​เป็นประเทศเดียวกันฉันต้องการเพียงตัวอย่างเดียวของประเทศนี้ในฐานข้อมูลของฉัน) . สามารถใช้ Google Map API ได้หรือไม่

18
ตรวจสอบว่าจุดคือที่ดินหรือน้ำใน Google Maps
.. แล้ว Google แผนที่ "แบ่งน่านน้ำจากน่านน้ำ" ไม่ใช่ในแง่พระคัมภีร์ แต่ .. ฉันอยากทราบว่าฉันมีทางเลือกอะไรบ้างเพื่อตรวจสอบว่าจุดของ [Lat, Lon] เป็นที่ดินหรือน้ำ เห็นได้ชัดว่า Google Maps มีข้อมูลนี้ (แหล่งน้ำเป็นสีน้ำเงิน) แต่มีบางอย่างใน API ที่ฉันสามารถใช้เพื่อสิ่งนั้นได้หรือไม่ และถ้าไม่ - พวกเขาไม่ได้ให้บริการเพราะไม่เคยคิดมาก่อนหรือ? หรือเพราะมันซับซ้อนเกินไป? ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับเรื่องนี้ยกเว้นคำถามที่คล้ายกันที่นี่ (เช่นการค้นหาประเภทของภูมิประเทศหรือระดับความสูง - แต่ไม่ใช่สิ่งที่ฉันต้องการ) มีชั้นแยกสำหรับสิ่งนั้นหรือไม่? ตัวเลือก? คำสั่ง? หรือควรไปดำเนินการด้วยตนเอง? วิธีเดียวที่ฉันสามารถคิดว่าจะเข้าถึงสิ่งนี้ได้อย่างไร (ฉันควรจะต้องทำด้วยตนเองหรือไม่) คือตรวจสอบไทล์ที่แสดงทุกรายการเพื่อหาจุดที่แน่นอนจากนั้นตรวจสอบค่า RGB สำหรับเฉดสีแผนที่ Google นั้น นี่เป็นเพียงทฤษฎี - เพราะในทางปฏิบัติ - ฉันไม่รู้ว่าจะทำสิ่งนั้นให้สำเร็จได้อย่างไรอุปสรรคแรกคือฉันไม่รู้ว่าฉันจะแปลงตำแหน่งพิกเซลบนกระเบื้องเป็นจุด [LatLon] ได้อย่างไร โซลูชันสำเร็จรูปจะง่ายกว่ามาก โปรดทราบว่าฉันไม่ต้องการน้ำทั้งหมดในโลก …

5
Google Maps API v3: ฉันจะเปลี่ยนไอคอนเครื่องหมายแบบไดนามิกได้อย่างไร
เมื่อใช้ Google Maps API v3 ฉันจะเปลี่ยนไอคอนเครื่องหมายโดยทางโปรแกรมได้อย่างไร สิ่งที่ฉันต้องการจะทำคือเมื่อมีคนวางเมาส์เหนือลิงก์เพื่อให้ไอคอนเครื่องหมายที่เกี่ยวข้องบนแผนที่เปลี่ยนสีเพื่อแสดงเครื่องหมายที่เป็นปัญหา โดยพื้นฐานแล้วฟังก์ชันเดียวกับที่ Roost ทำ เมื่อคุณวางเมาส์เหนือรายการบ้านทางด้านซ้ายเครื่องหมายที่เกี่ยวข้องทางด้านขวาจะเปลี่ยนสี

4
"meta viewport user-scalable = no" ใน Google Maps API คืออะไร
ฉันใช้ Google Maps JavaScript API V3 และตัวอย่างอย่างเป็นทางการคุณจะใส่เมตาแท็กนี้ไว้เสมอ: <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> ตัวอย่างของบุคคลที่สามส่วนใหญ่ที่ฉันเคยเห็นก็ทำเช่นกัน ฉันเขียนปลั๊กอินโดยใช้มันและผู้ใช้คนหนึ่งของฉันบอกฉันว่ามันทำให้เขาไม่สามารถซูมเข้าและออกบนอุปกรณ์มือถือของเขาได้ ฉันไม่มีอุปกรณ์มือถือที่จะทดสอบและไม่มีการค้นหาของฉันเปิดเผยข้อมูลที่เป็นประโยชน์ใด ๆ แล้วจุดของแท็กคืออะไร? ฉันควรปล่อยไว้หรือไม่ ฉันควรพยายามตรวจหาตัวแทนเบราว์เซอร์และแสดงเฉพาะเบราว์เซอร์เดสก์ท็อปหรือไม่ หากคุณต้องการที่จะตรวจสอบปลั๊กอินคุณสามารถดาวน์โหลดได้ , เรียกดูแหล่งที่มาหรือดูตัวอย่างจริง

12
Google Maps v3 - จำกัด พื้นที่ดูและระดับการซูม
เป็นไปได้หรือไม่ที่จะ จำกัด Google map v3 ไว้เฉพาะบางพื้นที่ ฉันต้องการอนุญาตให้แสดงเฉพาะบางพื้นที่ (เช่นประเทศ) และไม่อนุญาตให้ผู้ใช้เลื่อนไปที่อื่น นอกจากนี้ฉันต้องการ จำกัด ระดับการซูม - เช่นระหว่างระดับ 6 และ 9 เท่านั้นและฉันต้องการใช้ประเภทแผนที่ฐานทั้งหมด มีวิธีใดบ้างที่จะบรรลุสิ่งนี้? ฉันประสบความสำเร็จบางส่วนกับการ จำกัด ระดับการซูมโดยใช้ StyledMap แต่ฉันประสบความสำเร็จด้วยการ จำกัด ROADMAP เท่านั้นฉันไม่สามารถ จำกัด การซูมในประเภทพื้นฐานอื่น ๆ ได้ด้วยวิธีนี้ ขอบคุณสำหรับความช่วยเหลือใด ๆ

9
คีย์ Googlemaps API สำหรับ Localhost
ฉันจะรับคีย์ googlemaps api เพื่อทำงานบน localhost ได้อย่างไร ฉันได้สร้างคีย์ API และภายใต้ผู้อ้างอิงฉันเพิ่มสิ่งต่อไปนี้: Accept requests from these HTTP referrers (websites) (Optional) Use asterisks for wildcards. If you leave this blank, requests will be accepted from any referrer. Be sure to add referrers before using this key in production. localhost สิ่งนี้ใช้ไม่ได้และถ้าฉันไม่รวมคีย์ api มันก็ใช้ไม่ได้เช่นกัน?

5
เครื่องหมายหลายตัวของ Google Maps API พร้อม Infowindows
ฉันกำลังพยายามเพิ่มเครื่องหมายหลายตัวด้วยหน้าต่างข้อมูลของตัวเองที่ปรากฏขึ้นเมื่อคลิก ฉันกำลังมีปัญหากับการทำให้อินโฟวินโดวส์ปรากฏขึ้นเมื่อฉันลองใช้งานอาจมีเครื่องหมายเพียงตัวเดียวโดยไม่มีหน้าต่างข้อมูล ขอบคุณโปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map_canvas { height: 100% } </style> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyB1tbIAqN0XqcgTR1-FxYoVTVq6Is6lD98&sensor=false"> </script> <script type="text/javascript"> var locations = [ ['loan 1', 33.890542, 151.274856, 'address 1'], ['loan 2', 33.923036, 151.259052, 'address …

7
วิธีที่เหมาะสมในการทำลายอินสแตนซ์แผนที่คืออะไร?
ฉันเพิ่งพัฒนาแอปพลิเคชันมือถือ html5 แอปพลิเคชันเป็นหน้าเดียวที่เหตุการณ์การเปลี่ยนแปลงแฮชการนำทางแทนที่ DOM ทั้งหมด ส่วนหนึ่งของแอปพลิเคชันคือ Google Map โดยใช้ API v3 ก่อนที่ div แผนที่จะถูกลบออกจาก DOM ฉันต้องการลบตัวจัดการเหตุการณ์ / ตัวฟังใด ๆ และเพิ่มหน่วยความจำให้มากที่สุดเท่าที่จะเป็นไปได้เนื่องจากผู้ใช้จะไม่กลับไปที่ส่วนนั้นอีก วิธีที่ดีที่สุดในการทำลายอินสแตนซ์แผนที่คืออะไร?

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