首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google :用于功能集合的getFeatureById不起作用

问Google :用于功能集合的getFeatureById不起作用
EN

Stack Overflow用户
提问于 2016-10-04 12:33:32
回答 1查看 3.3K关注 0票数 0

我试图更改功能集合数据覆盖的特定特性的样式。这是我的json的一个片段:

​

代码语言:javascript
复制
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": 1,
      "properties": {
        "name": "1 CBD - Bankenviertel",
        "color": "transparent",
        "isHovered": false,
        "isActive": false
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              8.67279430349,
              50.1143807311
            ],
            [
              8.67280054398,
              50.1143975981
            ]
        ]
        ]
      }
    }

​

这是我的map.js的相关片段

​

代码语言:javascript
复制
map.data.loadGeoJson('some.json');
console.log(map.data.getFeatureById(1));

​

而我总是在控制台中得到“未定义”。

我在这里做错什么了?

谢谢,

罗伯特

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-04 14:18:41

您需要在回调函数中调用map.data.getFeatureById(1) (因此它不会在加载GeoJson之前执行)。

来自文献资料

loadGeoJson(url:string,options?:Data.GeoJsonOptions,callback?:function(Array))返回值:无加载GeoJS

概念小提琴的证明

代码片段:

​

代码语言:javascript
复制
var geocoder;
var map;

function initialize() {
  var map = new google.maps.Map(
    document.getElementById("map_canvas"), {
      zoom: 4,
      center: {
        lat: -28,
        lng: 137
      },
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });
  // map.data.addGeoJson(geoJson);
  map.data.loadGeoJson(
    'https://api.myjson.com/bins/1teyu', {},
    function(features) {
      console.log(map.data.getFeatureById(1));
      console.log(map.data.getFeatureById(1).getProperty("letter"));
    });
}
google.maps.event.addDomListener(window, "load", initialize);
代码语言:javascript
复制
html,
body,
#map_canvas {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}
代码语言:javascript
复制
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="map_canvas"></div>

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39852468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档