高德地图手动输入地址自动导航+webview加载JS

高德地图自动导航代码

package com.example.gaode_map_02;

import android.Manifest;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;

import com.amap.api.navi.AMapNavi;
import com.amap.api.navi.AMapNaviListener;
import com.amap.api.navi.AMapNaviView;
import com.amap.api.navi.enums.NaviType;
import com.amap.api.navi.model.AMapCalcRouteResult;
import com.amap.api.navi.model.AMapCarInfo;
import com.amap.api.navi.model.AMapLaneInfo;
import com.amap.api.navi.model.AMapModelCross;
import com.amap.api.navi.model.AMapNaviCameraInfo;
import com.amap.api.navi.model.AMapNaviCross;
import com.amap.api.navi.model.AMapNaviInfo;
import com.amap.api.navi.model.AMapNaviLocation;
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
import com.amap.api.navi.model.AMapServiceAreaInfo;
import com.amap.api.navi.model.AimLessModeCongestionInfo;
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.amap.api.navi.model.NaviLatLng;
import com.amap.api.services.core.PoiItem;
import com.amap.api.services.poisearch.PoiResult;
import com.amap.api.services.poisearch.PoiSearch;
import com.autonavi.tbt.TrafficFacilityInfo;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements AMapNaviListener {

    private EditText edtextStart;
    private EditText edtextEnd;
    private Button buttonSousuo;
    private AMapNaviView mapViewId;
    private AMapNavi mAMapNavi;
    private ArrayList<NaviLatLng> sList = new ArrayList<>();
    private ArrayList<NaviLatLng> eList = new ArrayList<>();
    private NaviLatLng start = new NaviLatLng();
    private NaviLatLng end = new NaviLatLng();
    private PoiSearch poiSearch;
    private boolean isinit = false;
    private RadioButton buttonBuxing;
    private RadioButton buttonQixing;
    private RadioButton buttonJiache;
    private RadioButton buttonHuoche;

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

        String[] strings = new String[]{
                Manifest.permission.ACCESS_COARSE_LOCATION,
                Manifest.permission.ACCESS_FINE_LOCATION
        };
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
            requestPermissions(strings,100);
        }

        mapViewId = (AMapNaviView) findViewById(R.id.mapView_id);
        edtextStart = (EditText) findViewById(R.id.edtext_start);
        edtextEnd = (EditText) findViewById(R.id.edtext_end);
        buttonSousuo = (Button) findViewById(R.id.button_sousuo);
        buttonBuxing = (RadioButton) findViewById(R.id.button_buxing);
        buttonQixing = (RadioButton) findViewById(R.id.button_qixing);
        buttonJiache = (RadioButton) findViewById(R.id.button_jiache);
        buttonHuoche = (RadioButton) findViewById(R.id.button_huoche);

        mapViewId.onCreate(savedInstanceState);

        mAMapNavi = AMapNavi.getInstance(getApplicationContext());
        mAMapNavi.add
要在WPF应用程序中加载高德地图,可以使用WebView2控件来实现。请按照以下步骤进行操作: 1. 确保您的计算机已安装 WebView2 运行时。可以从 WebView2 下载页面(https://developer.microsoft.com/en-us/microsoft-edge/webview2/)上下载并安装它。 2. 在您的 WPF 项目中,确保已安装和启用了 `Microsoft.Web.WebView2` NuGet 包。 3. 在 XAML 中添加一个 WebView2 控件,例如: ``` <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wvc="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf" Title="WPF WebView2" Height="450" Width="800"> <Grid> <wvc:WebView2 x:Name="webView" /> </Grid> </Window> ``` 4. 在代码中加载高德地图网页。您可以在窗口的 `Loaded` 事件处理程序中执行此操作,如下所示: ``` using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.Wpf; namespace WpfApp1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); webView.CoreWebView2InitializationCompleted += WebView_CoreWebView2InitializationCompleted; webView.Source = new Uri("https://www.amap.com"); } private async void WebView_CoreWebView2InitializationCompleted(object sender, CoreWebView2InitializationCompletedEventArgs e) { await webView.EnsureCoreWebView2Async(null); } } } ``` 在上述代码中,我们首先在 `MainWindow` 构造函数中为 `webView` 控件设置初始化完成事件处理程序。然后,我们将高德地图的网址设置为 WebView2 控件的 Source 属性。最后,我们在 `WebView_CoreWebView2InitializationCompleted` 方法中调用 `EnsureCoreWebView2Async` 方法来确保 Core WebView2 已初始化。 这样,运行代码后,WebView2 控件就会加载并显示高德地图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值