Карта Webworks Google заморожена

Я довольно новичок во всем этом материале WebWorks (только сегодня начал играть с ним, готовясь к местному хакатону Blackberry), и я решил изучить его в действии с API карт Google, чтобы создать контент для меня, чтобы играть с ним, а также рассматривая порт WebWorks приложения карт, над которым я работаю для Android.

Вот HTML:

<!DOCTYPE html>
<html>
  <head>
    <meta id="viewport" name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"" />
    <link href='style.css' rel='stylesheet' type='text/css'>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=SNIP&sensor=true&language=es&region=CO">
    </script>
    <script type="text/javascript" src="javascript.js">
    </script>
  </head>
  <body onload="initializeMap()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
  </body>
</html>

CSS:

html { 
    height: 100% 
}

body { 
    height: 100%; 
    margin: 0; 
    padding: 0; 
}

#map_canvas { 
    height: 100% 
}

И JS:

function initializeMap() {
    var mapOptions = {
      center: new google.maps.LatLng(6.199383, -75.578980),
      zoom: 17,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };

    map = new google.maps.Map(document.getElementById("map_canvas"),
        mapOptions);

    google.maps.event.addListener(map, 'click', function(event) {
        placeMarker(event.latLng);
    });
}

function placeMarker(location) {
    var marker = new google.maps.Marker({
      position: location,
      map: map
  });

  map.setCenter(location);
}

Теперь мой вопрос: почему не работает щелчок или перетаскивание карты на эмуляторе Ripple? [WebWorks BB10] Он творит чудеса на Chrome, я могу панорамировать, масштабировать и размещать маркеры, когда я нажимаю на них.

Спасибо.

Редактировать Карта отлично отображается в Ripple, но сама карта не будет работать, ничего не произойдет, если я щелкну или перетащу мышью. Кнопки спутников, карты и масштабирования работают.


person Machinarius    schedule 29.10.2012    source источник


Ответы (1)


Щелчок или перетаскивание карты в эмуляторе Ripple может не работать по нескольким причинам:

  1. Произошла ошибка во время выполнения, и что-то в Google Maps не работает. Попробуйте открыть веб-инспектор (щелкните правой кнопкой мыши карту в Ripple и выберите «Проверить элемент»), чтобы увидеть, есть ли какие-либо ошибки во время выполнения. Это может объяснить, почему определенное поведение не работает должным образом.
  2. События касания могут обрабатываться неправильно. Попробуйте открыть Web Inspector (щелкните правой кнопкой мыши карту в Ripple и выберите «Проверить элемент»). Затем откройте настройки (шестеренка в правом нижнем углу) и выберите вкладку «Переопределения». Убедитесь, что установлен флажок «Эмулировать события касания».

Надеюсь, это поможет.

person Adam Stanley    schedule 30.10.2012
comment
Произошла ошибка времени выполнения при попытке проанализировать пустую строку как JSON, исправили ее проверкой кода состояния при ответе на запрос (и согласно supportforums.blackberry.com/t5/Web -and-WebWorks-Development/ чисто косметический). Включение этого переопределения, кажется, полностью заморозило карту, теперь даже кнопки карты не будут работать. грустное лицо.png - person Machinarius; 31.10.2012
comment
Очень странно. Я не уверен, почему сенсорные события не реагируют. Эта статья написана для сравнения разных картографических библиотек, может быть она будет интересна? devblog.blackberry.com/2012/05/< /а> - person Adam Stanley; 31.10.2012
comment
Я попробую библиотеку карт bing и отчитаюсь, спасибо за эту замечательную ссылку. - person Machinarius; 01.11.2012