Поддерживает ли API-интерфейс API Javascript возможность перетаскивания?
Допустим, я хочу перетащить событие окончания, чтобы его уволили, только когда область перетаскивания больше 10% от текущей видимой области.Погрешность перетаскивания карты Google
-1
A
ответ
1
Реестр dragstart
запись и запись latLng
верхнего левого и нижнего правого map
углов. Используйте их для вычисления 100% видимой высоты и ширины, а затем используйте это значение, чтобы получить 10% видимой высоты и ширины.
Зарегистр. dragend
и запись новых latLng
из левого верхнего и нижнего правого угла map
углов. Substract new lat
и lng
из старых, чтобы посмотреть, сколько вы двигались.
Сравните этот шаг до 10% стоимости:
var latUp;
var lngUp;
var latDown;
var lngDown;
google.maps.event.addListener(map, "dragstart", function() {
latUp = map.getBounds().getNorthEast().lat();
lngUp = map.getBounds().getNorthEast().lng();
latDown = map.getBounds().getSouthWest().lat();
lngDown = map.getBounds().getSouthWest().lng();
});
google.maps.event.addListener(map, "dragend", function() {
var latUpNew = map.getBounds().getNorthEast().lat();
var lngUpNew = map.getBounds().getNorthEast().lng();
var latDownNew = map.getBounds().getSouthWest().lat();
var lngDownNew = map.getBounds().getSouthWest().lng();
var tenPercentLat = Math.abs(latUp - latDown)/10;
var tenPercentLng = Math.abs(lngUp - lngDown)/10;
var moveLat = Math.abs(latUp - latUpNew);
var moveLng = Math.abs(lngUp - lngUpNew);
if (tenPercentLat < moveLat || tenPercentLng < moveLng){
console.log('greather than 10 percent move!');
}
else{
console.log('less than 10 percent move!');
}
});
Смежные вопросы
- 1. определить направление перетаскивания карты google
- 2. погрешность поплавковой точки math.cos погрешность
- 3. Google Map Маркер перетаскивания и масштабирования вопроса карты
- 4. Карты Google, панель со всеми баллонами для перетаскивания на карте
- 5. Конфигурирование перетаскивания маркеров V3 на Карты Google для полилинии
- 6. Карты Google - маркер перетаскивания, GetPosition возвращает ту же позицию всегда
- 7. Маршрутизация карты, карты Google?
- 8. Карты Google Серые карты
- 9. Карты Google V3: Маркер Изображения отображаются в неправильном положении после перетаскивания карты и масштабирования
- 10. Перетаскивание Карты Google Marker
- 11. Google карты InfoWindow от центра
- 12. Форма карты Google Google
- 13. Карты перетаскивания в nodejs + ejs + express framework
- 14. Элементы перетаскивания снаружи/внутри google map
- 15. google maps api v3 нет плавного перетаскивания
- 16. Карты Google Maps + Динамические карты
- 17. Android Карты Google: инициализация карты
- 18. Галочка Google Map исчезает после перетаскивания
- 19. Поддержка перетаскивания папок Google Chrome
- 20. Позиция маркера в Картах Google после перетаскивания
- 21. Ссылка и погрешность значений
- 22. , деленная на нулевую погрешность
- 23. JSON погрешность. Неожиданный символ
- 24. Jquery представить погрешность формы
- 25. Excel 2010: недопустимая погрешность
- 26. погрешность, указанная ниже
- 27. Относительная погрешность и Matlab
- 28. Laravel 5 погрешность.
- 29. os.chdir относительная погрешность пути
- 30. Дата сравнения получение погрешность