ป๊อปอัพลิขสิทธิ์เลเยอร์ Google แผนที่ทุกครั้งที่มีการอัปเดตแผนที่ / ป้อนข้อมูลผู้ใช้


11

ฉันใช้เลเยอร์ไฮบริดของ Google Maps ใน Openlayers ในแอพ HTML5 iOS เป็นเวลาหลายเดือนแล้วและมันก็ทำงานได้อย่างสมบูรณ์ เมื่อเร็ว ๆ นี้พวกเขาเปลี่ยนบางสิ่งบางอย่างเพราะบรรทัด 'ข้อมูลแผนที่ ... ' ที่ด้านล่างมีลักษณะแตกต่างกัน (พื้นหลังสีเทาอ่อน) และเมื่อใดก็ตามที่คุณสัมผัสหน้าจอหรือตำแหน่งแผนที่ได้รับการอัปเดตผ่าน navigator.geolocation.getCurrentPosition () ปรากฏขึ้น

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


1
คุณมีลิงค์ที่เชื่อมโยงไปยังแผนที่ของคุณหรือไม่?
Mapperz

ความคิดเห็น Mapperz ใช้ได้เฉพาะที่นี่เท่านั้น Google แผนที่สามารถใช้งานได้บนเว็บไซต์สาธารณะเท่านั้น (เว้นแต่ว่าคุณจะจ่ายเงิน $ 10, ขั้นต่ำ 10K ต่อปี) "แอป iOS" ไม่เหมือน "เว็บไซต์สาธารณะ" สำหรับฉัน ...
Remigijus Pankevičius

1
นี่คือความจริงที่เว็บไซต์มีความกังวล แม้ว่าจะไม่ได้ระบุไว้ในข้อกำหนดในการให้บริการของพวกเขาสิ่งที่ฉันได้ยินจากนักพัฒนามือถือรายอื่นคือข้อยกเว้นสำหรับแอปมือถือนี้ หากคุณคิดถึงมันโดยใช้เลเยอร์ Google OL ในแอป (เว้นแต่คุณจะปิดบังประกาศลิขสิทธิ์ ฯลฯ ) คุณกำลังทำสิ่งเดียวกันกับการใช้คลาส MapKit ใน iOS ซึ่งเห็นได้ชัดว่าไม่เป็นไรกับ Google เนื่องจากพวกเขาร่วมมือกับ Apple เพื่อวางไว้ที่นั่น
kschaos

@kschaos ความคิดเห็นของคุณด้านบนเกี่ยวกับ Apple และ Google การตกลงกันเป็นเรื่องตลกวันที่ 2 ปีต่อมาอย่างสนุกสนาน
Stephen Lead

คำตอบ:


13

ฉันเห็นคำตอบนี้ในรายชื่อผู้รับจดหมายของ Openlayers เมื่อสองสามวันก่อน คุณต้องตรวจสอบให้แน่ใจว่าคุณกำลังจัดหาเวอร์ชันเช่นv=3.6:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&v=3.6"></script>

จากนั้นก็ควรจะหายไป

- 17 พฤษภาคม 2555 แก้ไข:

ฉันเพิ่งเห็นว่าปัญหานี้กลับมาในOpenLayersรายชื่อผู้รับจดหมาย การแก้ไขที่แนะนำ (ซึ่งใช้งานได้สำหรับฉัน) คือการวางสิ่งต่อไปนี้ลงใน openlayersstyle.css

.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint {
visibility:hidden;
}

4

ไม่แน่ใจว่านี่เป็น "ถูกกฎหมาย" แต่ฉันเพิ่งทำให้มันหายไปกับ CSS

.olLayerGoogleCopyright {display:none;} 

UPDATE

เห็นได้ชัดว่านี่เป็นการละเมิดข้อกำหนดการใช้งาน :

ในการดำเนินการดังกล่าวถือว่าคุณละเมิดข้อกำหนดการใช้งาน คุณควรใช้ OpenLayers รุ่นที่ใหม่กว่า - ปัญหานี้ได้รับการแก้ไขใน 2.11

คุณใช้ 2.11 อยู่หรือเปล่า เห็นได้ชัดว่าไม่มีปัญหาอีกต่อไป

- 17 พฤษภาคม 2012 แก้ไข: (ต่อความคิดเห็น celenius)

เงื่อนไข

8.5 ประกาศเกี่ยวกับกรรมสิทธิ์ คุณยอมรับว่าคุณจะไม่ลบปิดบังหรือเปลี่ยนแปลงประกาศเกี่ยวกับกรรมสิทธิ์ใด ๆ (รวมถึงประกาศด้านลิขสิทธิ์และเครื่องหมายการค้าลิงก์เงื่อนไขการใช้งานหรือคุณลักษณะของตราสินค้า) ที่อาจติดอยู่หรือให้บริการผ่านบริการ ในกรณีที่ประกาศดังกล่าวไม่ได้ติดอยู่ภายในบริการคุณตกลงที่จะแสดงประกาศดังกล่าวตามเอกสาร API ของ Maps


1
ถูกต้องมันจะทำลายข้อกำหนด คำตอบของคุณทำให้มันเป็นไปได้ที่จะทำมันและความตั้งใจเป็นสิ่งที่ดี แต่จะไม่แนะนำให้ทนายความของ Google ผู้ใช้ / ลูกค้าใด ๆ ที่มันทำ
Mapperz

@CaptDragon - เพียงแค่อยากรู้เกี่ยวกับterms of useความคิดเห็น ฉันเห็นความคิดเห็นในเธรด แต่ไม่มีลิงก์ไปยังสิ่งใดเพิ่มเติม คุณรู้หรือไม่ว่าฉันสามารถอ่านเกี่ยวกับเรื่องนี้ได้จากที่ใด ฉันถามว่าป๊อปอัพตอนนี้ปรากฏ 2.11 ณ วันนี้ ขอบคุณ
djq

@celenius: ดูการแก้ไขของฉัน
CaptDragon

1

OpenLayers 2.11 เข้ากันไม่ได้กับปัจจุบัน “แช่แข็ง” และ“ปล่อย” รุ่นของ Google Maps API ไม่ว่าจะโยกย้ายไป 2.12 RC5 หรืออ่านนี้: http://trac.osgeo.org/openlayers/wiki/Release/2.11/GoogleMaps37

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