Вопросы по тегу: google-maps

(16)

Отключите Ctrl + прокрутка, чтобы увеличить карты Google.

Кто-нибудь знает, как отключить CTRL + Scroll?Сначала при перемещении колесика мыши карта увеличивалась/уменьшалась. Но теперь он просит нажать CTRL + прокрутить колесико мыши для увеличения/уменьшения масштаба.Как отключить эту функцию? В документации ничего не нашел:https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
D

Dawood Awan

4 года назад

Ответов: 5

Предупреждение API Карт Google: NoApiKeys

Я уже некоторое время использую Google Maps API v3 без ключа API, и это работает хорошо. Он все еще работает, но в консоли появляется предупреждение: Предупреждение API Карт Google: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-API-ключи Скрипт включаю стандартным образом: И google.maps.version указывает, что я использую 3.24.2.В документации Google я вижу только разные способы получения ключа, но нет указания, нужен он или нет. Я заметил предупреждение сегодня и совершенно уверен, что оно не появлялось несколько недель назад.Пока все работает нормально, но боюсь, что в будущем доступ к картам без ключа API будет прекращен. Я не хочу регистрироваться для получения ключа, если в этом нет абсолютной необходимости.Должен ли я беспокоиться об этом?
T

Tamás Sallai

6 лет назад

Ответов: 4

Ошибка Google Maps SDK начала появляться в последний час

:com.google.android.gms.dynamite_mapsdynamite@201216046@20.12.16 (040306-0) line 9 com.google.maps.api.android.lib6.gmm6.vector.ct. Эта ошибка начала возникать на случайных устройствах. У кого-нибудь такая же проблема?Я ничего не выпускал, ничего не менял в приложении.Фрагмент моей карты XML: Код фрагмента:public class TabTripsMapFragment extends Fragment implements OnMapReadyCallback { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab_fragment_stops_map, null, false); ChildFragmentManager() .findFragmentById(R.id.map_stops); mapFragment.getMapAsync(this); return view; } @Override public void onMapReady(final GoogleMap googleMap) { ... } } изменить*: Я пытаюсь следить за этим в Твиттере: https://twitter.com/googlemaps/status/1253419390046834691изменить: КОНЕЧНЫЙ ОТВЕТ ЗДЕСЬ: https://issuetracker.google.com/issues/154855417#comment509
R

Rafael Silva

2 года назад

Ответов: 3

Google Maps JavaScript API RefererNotAllowedMapError

Мы пытаемся разработать приложение для географического размещения для одного из наших клиентов, и мы хотим сначала протестировать его в нашем собственном домене.Мы подписались на Google Maps JavaScript API, и у нас есть действующий ключ браузера, и наш домен, www.grupocamaleon.com, авторизован для использования этого ключа.Но мы не можем заставить работать без ошибок даже самый простой пример.У нас есть в нашем домене и с нашим ключом следующая демонстрация:(1) http://www.grupocamaleon.com/boceto/aerial-simple.htmlНо это не работает, и консоль Firebug говорит:"Ошибка API Карт Google: ошибка API Карт Google: RefererNotAllowedMapError (ссылка на документацию Google на RefererNotAllowedMapError) URL-адрес вашего сайта для авторизации: (1)"На моей странице учетных данных отсутствует возможность добавления рефереров для принятия, поэтому решения, связанные с добавлением рефереров, сейчас невозможны.Моя учетная страница:Почему мы получаем эту ошибку? Как это исправить?
G

Grupo Camaleón Creativos

6 лет назад

Ответов: 30

ОШИБКА: ошибка API Карт Google: MissingKeyMapError

Неожиданно появилась следующая ошибка JavaScript: Ошибка API Карт Google: ошибка API Карт Google: MissingKeyMapError
M

Muhammad Saad Ansari

6 лет назад

Ответов: 7

Ключ API Googlemaps для локального хоста

Как заставить работать ключ API Карт Google на локальном хосте?Я создал ключ 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, он тоже не сработает.
a

adam78

5 лет назад

Ответов: 11

Получение сообщения «Невозможно вызвать класс как функцию» в моем проекте React

Я пытаюсь добавить компонент карты React в свой проект, но выхожу из строя. Я использую сообщение в блоге Fullstack React в качестве ссылки. Я отследил, где возникает ошибка в строке 83 google_map.js:function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } Вот мой компонент карты. Страница загружается нормально (без карты), когда я закомментировал строки 58-60, последние три строки. изменить: я внес изменения, которые предложил @Dmitriy Nevzorov, и он все еще дает мне ту же ошибку.import React from 'react' import GoogleApiComponent from 'google-map-react' export class LocationsContainer extends React.Component { constructor() { super() } render() { const style = { width: '100vw', height: '100vh' } return ( ) } } export class Map extends React.Component { componentDidUpdate(prevProps, prevState){ if (prevProps.google !== this.props.google){ this.loadMap(); } } componentDidMount(){ this.loadMap(); } loadMap(){ if (this.props && this.props.google){ const {google} = this.props; const maps = google.maps; const mapRef = this.refs.map; const node = ReactDOM.findDOMNode(mapRef); let zoom = 14; let lat = 37.774929 let lng = 122.419416 const center = new maps.LatLng(lat, lng); const mapConfig = Object.assign({}, { center: center, zoom: zoom }) this.map = new maps.Map(node, mapConfig) } } render() { return ( Loading map... ) } } export default GoogleApiComponent({ apiKey: MY_API_KEY })(LocationsContainer) И вот куда маршрутизируется этот компонент карты в main.js:import {render} from 'react-dom'; import React from 'react'; import Artists from './components/Artists' import { Router, Route, Link, browserHistory } from 'react-router' import Home from './components/HomePage' import Gallery from './components/ArtGallery' import ArtistPage from './components/ArtistPage' import FavsPage from './components/FavsPage' import LocationsContainer from './components/Locations' //Create the route configuration render(( ), document.getElementById('app'))
M

Mike Fleming

6 лет назад

Ответов: 33

Карты Google показывают "Только для целей разработки".

Карты Google показывают сообщение «Только для целей разработки», когда я пытаюсь показать его на своей веб-странице:Как убрать это сообщение?Мой код такой: function initialize() { var myLatlng = new google.maps.LatLng(50.5792659,8.6744471); var centerMap = new google.maps.LatLng(50.5792659,8.6744471); var div = document.getElementById('map'); } Потом у меня Route berechnen Я не понимаю, откуда пришло это сообщение.
t

tmighty

4 года назад

Ответов: 13

Android Google отображает java.lang.NoClassDefFoundError: Ошибка разрешения: Lorg / apache / http / ProtocolVersion

Я использую Google Maps Android SDK 11.6.2 (также пробовал 15.0.1), но я получаю следующий сбой до отображения карты. Ключ API уже проверен в манифесте, он доступен, но проблема все еще возникает. У меня версия targetSDk 28, это вызывает эту проблему.java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion; at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3) at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4) at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51) at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11) at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16) at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61) Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCorePi/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi-v7a, /data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:126) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@12848063@12.8.48 (100408-196123505):25) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3) at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4) at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51) at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11) at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16) at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61)
R

Ramprasad

4 года назад

Ответов: 10

Несколько маркеров Google Maps SQL не отображаются

Я пытаюсь получить несколько маркеров из моего SQLМой XML-файл отображает требуемую информацию, как указано в следующей ссылке http://e-track.biz/map/xml.php XML из ссылки: Проблема, как и большинство других, которые я вижу на сайте, заключается в том, что он не показывает мне маркеры.Вот мой HTML-файл, чтобы попытаться загрузить маркеры на карту, как показано PHP/MySQL & Google Maps Example //" + MSISDN + " " + Time; var icon = customIcons[type] || {}; var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon }); bindInfoWindow(marker, map, infoWindow, html); } }); } function bindInfoWindow(marker, map, infoWindow, html) { google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(html); infoWindow.open(map, marker); }); } function downloadUrl(url, callback) { var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest; request.onreadystatechange = function() { if (request.readyState == 4) { request.onreadystatechange = doNothing; callback(request, request.status); } }; request.open('GET', url, true); request.send(null); } function doNothing() {} //]]> Я использую образец в руководствах по картам Google. Он показывает карту, но помощь маркеров не приветствуется
T

Trevor Ackermann

6 лет назад

Ответов: 1

java.lang.NoClassDefFoundError: неудачное разрешение: Lorg / apache / http / ProtocolVersion

Я сталкиваюсь с этой ошибкой, когда использую Android Studio для создания своего приложения. APK скомпилирован, но когда я пытаюсь запустить приложение на эмуляторе Android P, он вылетает и выдает следующую ошибку. Подробности смотрите в приложениях:java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion Это мой файл build.grade. Если у кого-то есть предложение о том, в чем может быть проблема, я был бы признателен. Большое спасибо.android { compileSdkVersion 'android-P' buildToolsVersion '28-rc1' useLibrary 'org.apache.http.legacy' //for Lambda compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8 } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion 17 targetSdkVersion 27 versionCode xxxx versionName "Vx.x.x" multiDexEnabled true //other setting required ndk { abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a', 'x86', 'x86_64', 'mips', 'mips64' }
d

dukeking

4 года назад

Ответов: 12

Google Maps & JavaFX: Display marker on the map after clicking JavaFX button

I have been trying to display a marker on the map when I click on a Button of my JavaFX application. So what happens is when I click on that button, I write the position in a JSON file, this file will be loaded in the html file that contains the map. The problem is that it works perfectly when I open the html page in the browser, but nothing happens in the JavaFX's web view, and I don't know why ! This is the html file: Simple Map /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map { height: 100%; }*/ #map{width:100%;height:100%;margin:auto;} /* Optional: Makes the sample page fill the window. */ html, body { height: 100%; margin: 0; padding: 0; } var map; var marker; // Multiple Markers var markers = []; var pos = {lat: 46.662388, lng: 0.3599617}; var itinerary_markers = []; function initMap() { var currentLat, currentLng;//Latitude et longtitude courante $.ajax({ url: 'https://maps.googleapis.com/maps/api/geocode/json?address=My+ADDRESS&key=MY_KEY', async: false, dataType: 'json', success: function (data) { currentLat = data.results[0].geometry.location.lat; currentLng = data.results[0].geometry.location.lng; } }); map = new google.maps.Map(document.getElementById('map'), { center: {lat: currentLat, lng: currentLng}, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP }); /*MARQUEUR*/ $.ajax({ async: false, url: 'test.json', data: "", accepts:'application/json', dataType: 'json', success: function (data) { for (var i = 0; i When I click the button, I fill the JSON file (which works perfectly) and then I execute this to refresh the webview: this.webView.getEngine().load(getClass().getResource("/data/index.html").toString()); As I said before, when I open the file on the browser I see the expected result, but I don't know what is the problem with the JavaFX. If there is a better way to do this please tell me. EDIT: I found a solution to the problem by sending directly the data (the GPS coordinates) from JavaFX to Javascript using the executeScript() method, so I don't need a json file as bridge between the two platforms. So this is an example of how the code looks like: eng.executeScript("updateMarker(" + lat + ", " + lng + ")");//eng is a WebEngine instance And here is the Javascript: /*The initial latitude and longtitude*/ var currentLat = the latitude; var currentLng = the longtitude; function initMap() { map = new google.maps.Map(document.getElementById('map'), { center: {lat: currentLat, lng: currentLng}, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP }); var posi = new google.maps.LatLng(currentLat, currentLng); marker = new google.maps.Marker({ position: posi, map: map, visible: false }); } /*The method that is I call from JavaFX*/ function updateMarker(_lat, _lng){ marker.setPosition({lat: _lat, lng: _lng}); map.setCenter(new google.maps.LatLng(_lat, _lng)); marker.setVisible(true); } Thank you for your comments and answers, and a special shootout to reddit.
C

Chandler Bing

5 лет назад

Ответов: 3

Геокодер Android не может найти адрес, карты Google могут найти

смотрите здесь https://www.google.com.tr/maps/place/Akbank+Sanat+Beyo%C4%9Flu/@41.0356243, 28.9803398,17mz ! 4b1! 4m2! 3m1! 1s0x14cab7643e33e919: 0xad542d45132fe9ce? Hl = enон может быть найден, когда я нажимаю на поиск Akbank Sanat istanbul , но когда я использую этот код, он не может найти: private LatLng getCoors(String loc, String desc){ Log.v(TAG, "getCoors "); loc = loc +" Istanbul"; if (Geocoder.isPresent()) { Log.v(TAG, "getCoors geocoder present"); geocoder = new Geocoder(mContext, Locale.getDefault()); Log.v(TAG, "location: "+loc); try { From_geocode = geocoder.getFromLocationName(loc, 1); Log.v(TAG, "fromgeocode: "+From_geocode); } catch (IOException e) { e.printStackTrace(); Log.v(TAG, "catched error - from geocode");//need to do something } if (!From_geocode.isEmpty()) { Log.v(TAG, " getcoors fromgeocod enot not empty "); coors = new LatLng(From_geocode.get(0).getLatitude(), From_geocode.get(0).getLongitude()); Log.v(TAG, "LATITUTE=====" + coors.latitude + " LONGITUTE=====" + coors.longitude); return coors; }//second if end else{ Log.v(TAG, " hata getcoors fromgeocode empty "); } }//first if end else{ Log.v(TAG, " hata getcoors geocoder not preset "); } return null; }//getcoors end при использовании того же адреса else{ Log.v(TAG, " hata getcoors fromgeocode empty "); } он идет сюда. Итак, это означает, что он не может получить адрес, который может получить googlemaps.Что я делаю не так? Есть ли простой способ без использования json или даже без подключения?
u

user5700688

6 лет назад

Ответов: 1

Получение масштаба для вводимого значения Google Maps api v3

Я хочу получить значение масштаба карты, после поиска адреса, или перетаскивания маркера, или изменения масштаба в любом случае, я добавляю сюда все мои коды html, css и js.На моем сайте много фирм, и моя цель состоит в том, чтобы они могли установить место вашей фирмы с помощью поиска и перетаскивания маркера на адреса своих фирм.Сейчас с помощью моего кода я могу искать места, и я могу получить координаты, также после поиска, когда пользователи перемещают маркер (перетаскивают), я могу получить координаты, однако я не могу получить значение масштаба, но я хочу получить значение масштаба карты.Вы можете посмотреть предварительный просмотр моего проекта здесь. Как вы видите на картинке, я могу получить значение lat и lng, но я хочу получить также значение zoom, не могли бы вы помочь мне добавить некоторый код в мой код javascript. geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(28,32); var myOptions = { zoom: 5, центр: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // document.getElementById('zoom').value = map.getZoom(); } function updateCoordinates(latlng) { if(latlng) { document.getElementById('lat').value = latlng.lat(); document.getElementById('lng').value = latlng.lng(); } } function codeAddress() { var address = document.getElementById("address").value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); updateCoordinates(results[0].geometry.location); if (marker) marker.setMap(null); marker = new google.maps.Marker({ map: map, position: results[0].geometry.location, draggable: true, }); google.maps.event.addListener(marker, "dragend", function() { updateCoordinates(marker.getPosition()); }); } else { alert("Lutfen bir yer yaziniz: " + status); } }); } window.onload = function () { initialize(); } #map_canvas { width:100%; min-width:300px; min-height:300px; } .adres-map { min-height:65px; margin-top:10px;} .latlng-map { min-height:90px; margin-top:10px;} Arama butonu ile firmanıza yakınlaşıp kırmızı baloncuğu firmanızın bulunduğu yere taşıyınız. Arama yapmadan kırmızı balon görünmeyecektir, Enlem ve boylam otomatik yazacaktır. Enlem Zoom я добавляю свой внешний файл сюда, этот код хорошо работает на моем сайте, но он не работает в этом сниппете, но все мои коды здесь, нет никаких дополнительных кодов.
B

Bagova

6 лет назад

Ответов: 1

Google Maps Android API: Сбой авторизации

Я прочитал все обсуждения решений, но они не сработали для меня.это ошибки: 01-01 11:02:47.947 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.947 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.947 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.947 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.967 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.ActivityManager$TaskDescription', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.967 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.967 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:47.977 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:48.027 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.assist.AssistContent', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:48.037 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.view.SearchEvent', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:02:48.037 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.MainActivity.access$super 01-01 11:06:57.301 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.301 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.301 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.301 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.301 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.ActivityManager$TaskDescription', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.311 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.311 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.311 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.321 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.assist.AssistContent', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.321 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.view.SearchEvent', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:57.321 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ListEvents.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.ActivityManager$TaskDescription', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.102 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.112 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.112 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.112 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.app.assist.AssistContent', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.122 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.view.SearchEvent', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:06:59.122 21558-21558/com.cursedchico.IstanbulEventPool E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.cursedchico.IstanbulEventPool.ShowEventMap.access$super 01-01 11:07:00.744 21558-25105/com.cursedchico.IstanbulEventPool E/b: Authentication failed on the server. 01-01 11:07:00.744 21558-25105/com.cursedchico.IstanbulEventPool E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 01-01 11:07:00.844 21558-25105/com.cursedchico.IstanbulEventPool E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com) Ensure that the "Google Maps Android API v2" is enabled. Ensure that the following Android Key exists: API Key: AIzaSyBK5siQ2-6xawVO-qxQ6Rpxng2t7NYgr1Y Android Application (;): F5:47:C4:E7:6E:54:BC:99:67:XX:67:6A:CF:XX:7F:DD:A7:D6:E5:77;com.cursedchico.IstanbulEventPool Я взял этот отпечаток пальца из отчета о подписании, когда щелкнул в левой части android studio. Он дал этот ключ.В учетных данных консоли google мой ключ:Android key 3 Dec 31, 2015 Android AIzaSyBK5siQ2-6xawVO-qxQ6Rpxng2t7NYgr1Y мой класс карты: package com.cursedchico.IstanbulEventPool; import android.support.v4.app.FragmentActivity; import android.annotation.TargetApi; import android.content.Context; import android.location.Address; import android.location.Geocoder; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.TextView; /* import com.google.android.gms.maps.model.CircleOptions; import com.google.maps.android.SphericalUtil; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions;*/ import java.io.IOException; import java.util.List; import java.util.Locale; import android.content.Intent; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.cursedchico.IstanbulEventPool.R; /** * Created by Chico on 12/29/2015. */ public class ShowEventMap extends AppCompatActivity { private String location; private String description; private View showView; private TextView desc; private String TAG = "Chic"; private Event event; private GoogleMap googleMap; private LatLng coors; private Geocoder geocoder; private Context mContext; List From_geocode = null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(TAG, "MapEvents activity oncreate"); mContext = getApplicationContext(); Intent myIntent = getIntent(); // gets the previously created intent location = myIntent.getStringExtra("Location"); description = myIntent.getStringExtra("Description"); Log.v(TAG,"loc: "+location+"des: "+description); showView = getLayoutInflater().inflate(R.layout.show_description, null); desc = (TextView) showView.findViewById(R.id.desc); // googleMap = (GoogleMap) showView.findViewById(R.id.map); desc.setText(description); Log.v(TAG, "desc view geçiş"); handleLocation(getCoors(location,description)); setContentView(showView); } @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setUpMap() { Log.v(TAG, "setupmapifneeded"); //if (!isGooglePlayServicesAvailable()) try { if (googleMap == null) { Log.v(TAG, "Map created"); googleMap = ((MapFragment) getFragmentManager(). findFragmentById(R.id.map)).getMap(); googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); } else{ Log.v(TAG, "hata setupmapifneeded gooogle map null degil"); //googleMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); } } catch (Exception e) { e.printStackTrace(); Log.v(TAG, "catched error setupmap"); } }//setupmap sonu private LatLng getCoors(String loc, String desc){ Log.v(TAG, "getCoors "); if (Geocoder.isPresent()) { Log.v(TAG, "getCoors geocoder present"); geocoder = new Geocoder(mContext, Locale.getDefault()); Log.v(TAG, "location: "+loc); try { From_geocode = geocoder.getFromLocationName(loc, 1); } catch (IOException e) { e.printStackTrace(); Log.v(TAG, "catched error - from geocode");//need to do something } if (!From_geocode.isEmpty()) { Log.v(TAG, " getcoors fromgeocod enot not empty "); coors = new LatLng(From_geocode.get(0).getLatitude(), From_geocode.get(0).getLongitude()); Log.v(TAG, "LATITUTE=====" + coors.latitude + " LONGITUTE=====" + coors.longitude); return coors; }//second if end else{ Log.v(TAG, " hata getcoors fromgeocode empty "); } }//first if end else{ Log.v(TAG, " hata getcoors geocoder not preset "); } return null; }//getcoors end private void handleLocation(LatLng coor) { Log.v(TAG, " handleLocation "); if (coor != null) { Log.v(TAG, " handleLocation coor not null "); setUpMap(); MarkerOptions options = new MarkerOptions().position(coor) .title("Etkinlik mekani"); googleMap.addMarker(options); float zoomLevel = (float) 12.0; //This goes up to 21 googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(coor, zoomLevel)); } else{ Log.v(TAG, " handleLocation coor nnull "); setUpMap();//bu olmalı mı degisr belki } Log.v(TAG, " handleLocation end "); } }//class end Я пытался изменить манифест, добавил некоторые разрешения и библиотеки, я видел из постов, но та же ошибка продолжается: Мне нужно только показать местоположение, геокодированное из строки.Я использую реальное устройство. из информации о проекте android: Project ID istanbuleventpool Project name IstanbulEventPool Project number xxxxx
u

user5700688

6 лет назад

Ответов: 1

Вычислить столбец из кадра данных

Я новичок в python и dataframe, и сейчас я столкнулся с проблемой. Я создал фрейм данных, содержащий адреса. Я хочу создать вычисляемый столбец, который показывает расстояние от моего дома. У меня получилось вот что: API_key = 'Очень секретный api ключ' gmaps = googlemaps.Client(key=API_key) def distance(destination): origin = ('44100, Kuhnamontie 1, Finland') distance = (gmaps.distance_matrix(origin, destination, mode='driving')["rows"][0]["elements"][0]["distance"]["value"])/1000 возвращать расстояние df["расстояние"] = distance(df.Adress) Это решение работает для первой строки в датафрейме, но всем строкам в колонке присваивается одно и то же значение. Я предполагаю, что вычисления и api-запрос должны выполняться для каждой строки. Наверное, я мог бы перебирать фрейм данных, но, как я понимаю, есть способы получше. Не могли бы вы мне помочь?
G

Greger

год назад

Ответов: 1

2022 WebDevInsider