Javascript - 获取添加标记的latLng(新)

时间:2018-03-04 23:01:50

标签: javascript google-javascript-api

实际上我正在使用Google地图javascript API,我必须检查标记是否在圆圈内,我已完成此部分,但用户可以添加更多标记,我还检查这些标记是否在里面或者在圈外,任何人都可以建议任何解决方案。

2 个答案:

答案 0 :(得分:0)

  1. 在标记上使用getPosition()以获取LatLng
  2. 计算从圆圈中心到圆心的距离
  3. 如果距离小于
  4. 内的半径
    NativeSearchQuery nativeSearchQuery = new NativeSearchQueryBuilder()
            .withQuery(queryBuilder)
            .withIndicesBoost(Arrays.asList(new IndexBoost[] {new IndexBoost("region", 2.0f)}))
            .withIndices("region", "country").build();
    

答案 1 :(得分:0)

这是解决方案

 google.maps.event.addListener(map, "click", function(event) {
                // get lat/lon of click
                var clickLat = event.latLng.lat().toFixed(5);
                var clickLng = event.latLng.lng().toFixed(5);

                // show in input box
                console.log(clickLat); 
              //  document.getElementById("lng").value = clickLon.toFixed(5);

                  var markerC = new google.maps.Marker({
                        position: new google.maps.LatLng(clickLat,clickLng),
                        map: map,
                        draggable:true
                     });
            });