Anonymní profil David – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil David – Programujte.comAnonymní profil David – Programujte.com

 

Příspěvky odeslané z IP adresy 94.113.172.–

JavaScript, AJAX, jQuery › OpenLayers - jak ukázat popu…
8. 4. 2020   #385820

Ahoj. Mám zde kód se dvěma marker ikonami, Chtěl bych aby se mi po kliknutí na nějaký marker ukázalo "popup" okno s informacemi jako třeba zde. Ze stránky jsem vzal část kódu, který jsem myslel že dělá zobrazení popup a dal ho do svého kódu. Tento kód zde uvádím. Popup se mi ale nezobrazuje. Zkoušel jsem i toto (popup.html a popup.js). Jenže když zpustím čistě tento kód, zobrazí pouze mapu ale ne již žádný marker nebo popup po kliknutí. Takže bych byl rád, když byste mi pomohli v mém kódu přepsat popup funkci. Díky

index.html

<!DOCTYPE html>
<html>
<head>
 <title>Working with Openlayers</title>
 <link rel="stylesheet" href="https://openlayers.org/en/v4.6.5/css/ol.css" type="text/css">
 <!-- Openlayers CSS file--> 

 <style type="text/css">
  #map{
   width:80%;
   height:600px;
   margin: 10px;
  }

 </style>
 <!--Basic styling for map div, 
 if height is not defined the div will show up with 0 px height  --></head>
<body>

 <center>   
 <div id="map">
  <div id="popup"></div>
 </div>
 </center>
 <script src="https://openlayers.org/en/v4.6.5/build/ol.js" type="text/javascript"></script>
 <!-- Openlayesr JS fIle -->
 <script type="text/javascript" src="map_index.js" type="text/javascript"></script>
 <!-- Our map file -->

 </body>
</html>

index.js (Zatím nefunguje popup okno)

*Pokud byste věděli, jak mi s tou funkcí pomoct, odstraňte tu stávající funkci a vepište místo ní váš kód.

var baseMapLayer = new ol.layer.Tile({
  source: new ol.source.OSM()
});
var map = new ol.Map({
  target: 'map',
  layers: [ baseMapLayer],
  view: new ol.View({
      center: ol.proj.fromLonLat([-74.0061,40.712]), 
          zoom: 12 //Initial Zoom Level
        })
});

var marker = new ol.Feature({
  geometry: new ol.geom.Point(
    ol.proj.fromLonLat([-74.006,40.7127])
     ),  // Cordinates of New York's City Hall
});

var marker2 = new ol.Feature({
  geometry: new ol.geom.Point(
    ol.proj.fromLonLat([40.7127, -74.006])
     ),  // Cordinates of New York's City Hall
});

marker.setStyle(new ol.style.Style({
  image: new ol.style.Icon( ({
    color: '#ffcd46',
    crossOrigin: 'anonymous',
    src: 'dot.png'
  }))
}));

marker2.setStyle(new ol.style.Style({
  image: new ol.style.Icon( ({
    color: '#cdff46',
    crossOrigin: 'anonymous',
    src: 'dot.png'
  }))
}));

//funkce pro zobrazení popup okna odsud
      map.on('singleclick', function(evt) {
        var name = map.forEachFeatureAtPixel(evt.pixel, function(feature) {
          return 'Hello world';

        })

          container.style.display="block";
          var coordinate = evt.coordinate;
          content.innerHTML = "Hello";
          overlay.setPosition(coordinate);


      });
      map.on('pointermove', function(evt) {
        map.getTargetElement().style.cursor = map.hasFeatureAtPixel(evt.pixel) ? 'pointer' : '';
      });
//posud



var vectorSource = new ol.source.Vector({
  features: [marker, marker2]
});

var markerVectorLayer = new ol.layer.Vector({
  source: vectorSource,
});  
map.addLayer(markerVectorLayer);
Jirka
Hry › Poraďťe hru
4. 1. 2020   #385170

Heroes and Generals, Fortnite

Mirek
Java › Jednoduché připojení přes pr…
4. 1. 2020   #385168

Ahoj. Zde je můj kód v Pythonu:
https://textuploader.com/1o33d

Je to připojení k proxy s Pythonem a kontrola mé vlastní ip a ip připojené proxy a potřeboval bych ji převést do Javy.

Mohli byste mi někdo prosím dát odkaz na kód nebo kód se stejným obsahem: připojení k proxy v Javě?

Děkuji

 

David
Java › David
4. 12. 2019   #384929

#7 gna
A jak to teda můžu spravit?

David
Java › David
4. 12. 2019   #384928

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.jsouprun, PID: 4780
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jsouprun/com.example.jsouprun.MainActivity}: android.os.NetworkOnMainThreadException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: android.os.NetworkOnMainThreadException
        at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1450)
        at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:102)
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
        at java.net.InetAddress.getAllByName(InetAddress.java:787)
        at com.android.okhttp.Dns$1.lookup(Dns.java:39)
        at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:175)
        at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:141)
        at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:83)
        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
        at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
        at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89)
        at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(Unknown Source:0)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:730)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:705)
        at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:295)
        at org.jsoup.helper.HttpConnection.get(HttpConnection.java:284)
        at com.example.jsouprun.MainActivity.onCreate(MainActivity.java:27)
        at android.app.Activity.performCreate(Activity.java:7009)
        at android.app.Activity.performCreate(Activity.java:7000)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

David
Java › David
4. 12. 2019   #384927

Můžeš si je zvětšit, pak to bude čitelné dobře.

David
Java › David
4. 12. 2019   #384924

#3 gna

Díky za zájem.

Teď se však ale aplikace nenačte a okamžitě se stopne a ukáže se mi dlouhý výpis FATAL EXCEPTION:

https://imgur.com/JFziyr3

https://imgur.com/OkQ5Ugx


P
Java › David
4. 12. 2019   #384918

#1 P
Promiňte za název vlákna.

Nepatří tam samozřejmě jméno ale "Jsoup - kam zařadit příkazy aby se zpustily?"


P
Java › David
4. 12. 2019   #384917

Ahoj, zkouším vytvořit jednoduchou aplikaci, která by mi mohla vytáhnou určitá data z webu a zobrazit je.

Pro příklad bych chtěl zobrazit title ze stránky WikiHow. Uvedený kód funguje v čistě v Javě v Intellij studiu.
Ale když ho zpustím v Android studiu, načte se jen původní přednastavené Hello World místo title("wikiHow - How to do anything").
Jsoup mám přidanou jako knihovnu, složky naimportované, vkládám do správného id. Program tyto příkazy nebere jako chybu.
Na zkoušku jsou zkoušel zapsat také čistý text. Ani ten se nenačte místo "Hello World". Takže se funkce main vůbec nezpustí.
Jenže kdybych dal kód z class main do classy onCreate, program by hlásil chyby (nemohu za protected void onCreate(Bundle savedInstanceState) dát throws IOException.
Jak bych to mohl napsat aby se mi funkce main zpustila?
Děkuji

Zde je můj kód: 

package com.example.jsouprun;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
//
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;



public class MainActivity extends AppCompatActivity {

    TextView Promena_TextViewTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

}

    public void main (String[] args) throws IOException{
        //Document d=Jsoup.connect(("https://www.wikihow.com/Main Page")).get();
        Document doc = Jsoup.connect("https://www.wikihow.com/Main-Page").get();
        String title = doc.title();
        System.out.println(title);


        Promena_TextViewTextView = Promena_TextViewTextView.findViewById(R.id.mojeid);  
//přiřazení proměné ke grafice
        Promena_TextViewTextView.setText(title);
        Promena_TextViewTextView.setText("ahoj");

        }

    }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý