Zend Framework ile Google Maps Sorunu

1 Cevap php

Merhaba ben google maps bir harita ekleme ve gönderme çerçevesini kullanarak sorunları yaşıyorum.

Benim sorun Question 921811 benzer

Benim görüşüme göre komut eklerken Ancak ben iki kez googlemaps API alıyorum ve hiçbir harita görünümü tarafından işlenir.

Bu benim bakış script ekleme nedir

<?php 

$this->headScript()->appendFile('http://maps.google.com/maps?file=api&;v=2&;sensor=true&;key=ABQIAAAAHSJ3TgOTyvA1VzwU8g4Y7RT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRmCy1h3nGv3n46kcqaFljsimqfWw');
$this->headScript()->appendScript('  var map = null;
        var geocoder = null;

        function initialize() {
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map_canvas"));
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            geocoder = new GClientGeocoder();
          }
        }

        function showAddress(address) {
          if (geocoder) {
            geocoder.getLatLng(
              address,
              function(point) {
                if (!point) {
                  alert(address + " not found");
                } else {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
                  marker.openInfoWindowHtml(address);
                }
              }
            );
          }
        }
    ');
    ?>

Ancak bu haritalar yüklemek için başarısız neden olan kaçan html, bir sürü iki kez haritalar API ekliyor. örneğin

<script type="text/javascript" src="&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true&amp;amp;key=ABQIAAAAHSJ3TgOTyvA1VzwU8g4Y7RT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRmCy1h3nGv3n46kcqaFljsimqfWw&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;"></script>
<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;;v=2&amp;;sensor=true&amp;;key=ABQIAAAAHSJ3TgOTyvA1VzwU8g4Y7RT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRmCy1h3nGv3n46kcqaFljsimqfWw"></script>

<script type="text/javascript">
//<!--
var map = null;
         var geocoder = null;

        function initialize() {
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map_canvas"));
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            geocoder = new GClientGeocoder();
          }
        }
.....

Google Maps API kaçan html etiketleri ile iki kez ilave ediliyor Herhangi bir fikir neden? Ben hiçbir fikrim yok ve ben bulduk örnekler bu sorunu var görünmüyor.

Şimdiden teşekkürler

1 Cevap

Lütfen appendFile() çağrısında URL kırık olduğu için herhangi bir haritayı görmeye değil nedenidir. Tüm yarı-iki nokta üst üste kaldırın:

http://maps.google.com/maps?file=api&v=2&sensor=true&key=whatever

Yani ikinci <script> etiketi düzeltmek ve Google map gerçekten çalışması yapacak.

O yine de, ilk <script> etiketi ile başbaşa bırakır. Ama bu aslında HeadScript görünümü yardımcısı içeriğini yazdırırken nasıl ilişkili olmalıdır. Eğer bu kod neye benzediğini bize gösterebilir misin?