小编MrU*_*own的帖子

Vue 3 中的高级MarkerView

使用 Google 地图时,AdvancedMarkerView地图上不显示。googleMap仅当存储在组件中时才会出现此问题。当存储googleMap在 const 或 window 对象中时,它工作正常。

我想将其存储在组件中,以便稍后添加或删除标记。我错过了什么还是因为它AdvancedMarkerView是测试版?

mounted() {
    const loader = new Loader({
        apiKey: 'key',
        version: 'beta',
        libraries: ['marker'],
    });

    loader.load().then((google) => {
        this.googleMap = new google.maps.Map(this.$refs.map, this.mapOptions);
        // const googleMap = new google.maps.Map(this.$refs.map, this.mapOptions);
        // window.googleMap = new google.maps.Map(this.$refs.map, this.mapOptions);

        // Marker works fine
        new google.maps.Marker({
            map: this.googleMap,
            position: this.home.position,
        })

        // Works only with window.googleMap or const googleMap
        new google.maps.marker.AdvancedMarkerView({
            map: this.googleMap,
            position: this.home.position,
            content: this.buildContent(this.home),
            title: this.home.title …
Run Code Online (Sandbox Code Playgroud)

google-maps-markers vuejs3 google-maps-advanced-marker-element

2
推荐指数
1
解决办法
1967
查看次数

jQuery和谷歌地图自动完成

我有谷歌地图自动完成功能,可以使用以下几个input标签:

 <input class="controls pac-input" id="pac-input" type="text" onfocus="geolocate()" placeholder="Type custom address" />
Run Code Online (Sandbox Code Playgroud)

要启用Google地图自动完成功能,我需要以下代码:

//https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform
$(document).ready(function () {

    autocomplete = new google.maps.places.Autocomplete((document.getElementById('pac-input')), { types: ['geocode'] });

    google.maps.event.addListener(autocomplete, 'place_changed', function () {
        MyFunc();
    });

});
Run Code Online (Sandbox Code Playgroud)

然后,在MyFunc()功能中我做我需要的:

function MyFunc() {
    var fullAddress = autocomplete.getPlace().formatted_address;
    var input = $(this);
    //stuff that uses input
}
Run Code Online (Sandbox Code Playgroud)

但是,这段代码有两个问题:

  • 第一个是我使用Id,影响多个输入框(我有很多输入字段).我尝试按类选择,但它失败并显示错误'undefined'.如何将该函数应用于输入字段集合?
  • 我如何知道点击了哪个字段?我尝试使用jquery,$(this)但它没有工作.jQuery如何帮助我?

提前致谢!

javascript jquery google-maps-api-3

1
推荐指数
1
解决办法
1511
查看次数

PHP - 在函数返回中增加一个变量

这是一个非常简单的类的 2 个版本。

getCounterIncrement()两个版本中只有功能不同。

版本 1

class Counter {

  protected $counter;

  public function __construct() {

    $this->counter = 0;
  }

  public function getCounterIncrement() {

    return $this->counter++;
  }
}

$counter = new Counter;
print $counter->getCounterIncrement(); // outputs 0
print $counter->getCounterIncrement(); // outputs 1
Run Code Online (Sandbox Code Playgroud)

版本 2

class Counter {

  protected $counter;

  public function __construct() {

    $this->counter = 0;
  }

  public function getCounterIncrement() {

    $this->counter++;
    return $this->counter;
  }
}

$counter = new Counter;
print $counter->getCounterIncrement(); // outputs 1
print $counter->getCounterIncrement(); // outputs 2 …
Run Code Online (Sandbox Code Playgroud)

php oop increment

1
推荐指数
1
解决办法
4332
查看次数

Google Maps iOS SDK:地图未加载

我是iOS开发的新手,正在尝试使用Google Maps SDK的简单应用.我按照Google地图入门指南中列出的步骤操作.

我看到过类似的问题: 谷歌地图iOS SDK集成没有加载地图 ,其中问题是捆绑ID.我确定不是我的情况.

我已经花了3天时间从头开始尝试新的应用程序.

  • 我创建了一个新的api密钥,添加了我的捆绑ID.

  • 我添加了API密钥:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        GMSServices.provideAPIKey("MYKEY")
        return true
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 以下是ViewController.swift:

    import UIKit
    import GoogleMaps
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
            let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
            view = …
    Run Code Online (Sandbox Code Playgroud)

google-maps ios google-maps-sdk-ios swift

1
推荐指数
1
解决办法
4019
查看次数

Google Maps API:使用自定义标记图标旋转

我正在使用 Google Map Javascript API,并尝试使用可旋转的自定义图标创建自定义标记,

var marker = new google.maps.Marker({
    position: latlng,
    map: this.map
});

marker.setIcon({
  url:"assets/icon/nav.png",
  //path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
  scale: 1,
  rotation: heading,
  scaledSize: new google.maps.Size(35, 35),
});
Run Code Online (Sandbox Code Playgroud)

旋转属性与 google.maps.SymbolPath.XXXX 一起使用,如代码中注释的行,但不能与我在代码中编写的自定义图标图像一起使用,

所以我问有没有办法让自定义图标图像旋转?或者从图像创建 google.maps.SymbolPath ?

javascript google-maps google-maps-api-3 google-maps-markers

1
推荐指数
1
解决办法
7402
查看次数

我如何解决在片段中集成谷歌地图

我在将android地图集成到片段中时遇到问题。我知道如何在活动中执行此操作,但是此站点上的片段引用非常老,并且在2018年无法正常工作。我没有任何错误。下面是片段文件。任何帮助将不胜感激。我添加了API密钥和正确的清单文件。

package com.example.narmail.truck30mint.Api.Fragments;

        import android.Manifest;
        import android.content.Context;
        import android.content.DialogInterface;
        import android.content.pm.PackageManager;
        import android.net.Uri;
        import android.os.Bundle;
        import android.support.annotation.NonNull;
        import android.support.v4.app.ActivityCompat;
        import android.support.v4.app.Fragment;
        import android.support.v4.content.ContextCompat;
        import android.support.v7.app.AlertDialog;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        import android.widget.TextView;

        import com.example.narmail.truck30mint.R;
        import com.google.android.gms.maps.CameraUpdateFactory;
        import com.google.android.gms.maps.GoogleMap;
        import com.google.android.gms.maps.MapView;
        import com.google.android.gms.maps.MapsInitializer;
        import com.google.android.gms.maps.OnMapReadyCallback;
        import com.google.android.gms.maps.model.CameraPosition;
        import com.google.android.gms.maps.model.LatLng;
        import com.google.android.gms.maps.model.MarkerOptions;

        import java.util.ArrayList;

        public class ViewTrucksFragment extends Fragment {

            TextView pageTitle;
            MapView mMapView;
            private GoogleMap googleMap;

            public ViewTrucksFragment() {
                // Required empty public constructor
            }

            @Override
            public void onCreate(Bundle savedInstanceState) …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

1
推荐指数
1
解决办法
4134
查看次数

谷歌地图:如何旋转“groundoverlay”需要技巧

我正在制作地图项目以供使用,例如在地图上添加形状和位置并保存它。

但我遇到了地面覆盖的问题。

我知道谷歌地图文档中不存在用于旋转的属性。但我需要一种方法/技巧来通过任何其他方式旋转地面覆盖图像。

这里的代码

var srcImage = "http://demo/image/uploads/demo.jpg";
var bounds = {
    north: 44.599,
    south: 44.490,
    east: -78.443,
    west: -78.649
}
var overlay = new google.maps.GroundOverlay(srcImage ,bounds);
overlay.setMap(map);
Run Code Online (Sandbox Code Playgroud)

我正在使用滑块进行旋转叠加。

$("#overlayslider").slider().on('slide',function(e){
     var angle = e.newVal;
     // i want rotate overlay by angle/degree as per slider
})
Run Code Online (Sandbox Code Playgroud)

我尝试过投影但没有成功。

任何可能的方式将不胜感激。

任何帮助都会有用的,谢谢。

css jquery google-maps google-maps-api-3

1
推荐指数
1
解决办法
2819
查看次数

Google Places API 字段过滤器不适用

我正在请求 Google Places 数据,其中填写了“fields”参数,如 google 中的示例:https: //developers.google.com/places/web-service/details#fields \n我只请求 3 个字段:geometry, name, vicinity

\n\n

文档中明确指出您应该至少提供 1 个字段: https: //developers.google.com/places/web-service/details#fields

\n\n
function requestGooglePlaces(placeType) {\n    var request = {\n        fields: [\'name\', \'geometry\', \'vicinity\'],\n        location: location,\n        radius: \'5000\',\n        type: [placeType],\n    };\n\n    service = new google.maps.places.PlacesService(map);\n    service.nearbySearch(request, callback);\n}\n\nfunction callback(results, status) {\n    if (status == google.maps.places.PlacesServiceStatus.OK) {\n        for (var i = 0; i < results.length; i++) {\n            createMarker(results[i]);\n        }\n    }\n}\n\nfunction createMarker(place) {\n    var marker = new google.maps.Marker({\n        map: map,\n        position: place.geometry.location,\n    });\n\n    google.maps.event.addListener(marker, \'click\', …
Run Code Online (Sandbox Code Playgroud)

javascript api maps google-maps-api-3

1
推荐指数
1
解决办法
923
查看次数

jquery将表附加到div

我有一个div id.i必须附加一个值为div的表.

<div id="testResult" style="padding-left: 120px; "></div>
Run Code Online (Sandbox Code Playgroud)

我正在做以下步骤,但它不起作用.

$.ajax({
    url: '/getReports',
    cache: false
}).done(function (html) {
    if (html != "") {
        $('#testResult').show();
        var htm = "";

        var string1 = '<table border="1"><tr><td>No</td><td>Testcase</td> <td>OS</td> <td>Browser</td>  <td>Result</td></tr></table>';
        $.each(html, function (i, data) {

            string1 + = '<tr><td rowspan="3">1</td><td rowspan="3">' + data.status.test + '</td><td rowspan="3"><!--OS--></td><td>' + data.status.bwser + '</td> <td> ' + data.status.report + ' </td></tr>';
        });
        $('#testResult ').append(string1);
        $("#testResult").html("<br/><br/>");
        $("#testResult").html("<p>" + htm + "</p>");
    }

}).fail(function () {
    $("#testResult").html("Failed to run the …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
159
查看次数

更改自定义标记 Google 地图的大小

我创建了一个应用程序,当您点击地图时,它会在 Google 地图中显示自定义标记,但我找不到更改标记大小的方法...有人知道我该怎么做吗?

这是 m 代码的一部分:

  createMarker(context) {
    if (customIcon == null) {
      ImageConfiguration configuration = createLocalImageConfiguration(context);
      BitmapDescriptor.fromAssetImage(configuration, 'assets/Boot-Pfeil2.png')
          .then((icon) {
        setState(() {
          customIcon = icon;
        });
      });
    }
  }


Marker m = Marker(
    markerId: MarkerId('1'),
    icon: customIcon,
    position: cordinate);
 setState(() {
    markers.add(m);
 });
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-markers dart flutter google-maps-flutter

0
推荐指数
1
解决办法
3740
查看次数