How to find the KML layer used in this map? - google-maps

I'm pretty new to the google maps API, but from what I understand about KML layers, this map probably uses one. However, I'm not sure how to find it. I looked at the javascript used in this web page, but I can't seem to find the KML. Please help.
Here's the link
Thanks!

One of the referenced .js files is http://maplarge.com/AidsMapV5.js. On line 2730 of that file is:
getTileUrl: function (level, row, col) {
return "http://api.maplarge.com/Tile/Tile?z=" + level + "&x=" + col + "&y=" + row +
"&layer=" + layerString + "&filter=" + filterString + "&shader=" + shaderString;
}
They're using an API called Map Large and that's where the layers come from.

Related

Interpolated coordinates prevent static google map from loading

On a web page I can display a static map using something like.
http://maps.googleapis.com/maps/api/
staticmap?center=51.455041,-0.9690884&zoom=17&size=600x300
&sensor=false&markers=51.455041,-0.9690884&scale=2")
However when I try
http://maps.googleapis.com/maps/api/staticmap?
center=#{location.coords.lat},#{location.coords.lng}
&zoom=17&size=400x350&sensor=false&markers=
#{location.coords.lat},#{location.coords.lng}&scale=2"
Where #{location.coords.lat}, and #{location.coords.lng} are interpolated strings from a controller file, from this line.
coords: {lat: 51.455041, lng: -0.9690884},
All i see is a broken image.
I know that I can access lat, and lng, because when I create a paragraph
p #{location.coords.lat}
it displays as "51.455041" when the page is loaded.
The following is from pug's doc:
Previous versions of Pug/Jade supported an interpolation syntax such
as:
a(href="/#{url}") Link This syntax is no longer supported.
If you are using your link as img source, the correct syntax is:
img(src='http://maps.googleapis.com/maps/api/staticmap?center=' + location.coords.lat + ',' + location.coords.lng + '&zoom=17&size=400x350&sensor=false&markers=' + location.coords.lat + ',' + location.coords.lng + '&scale=2')

How to plot JSON data on mapbox?

I have data in this format:JSON Data
but mapbox is not accepting data in this format. I searched a lot to convert this data into geojson but could not find any better way. How do I plot this type of data on the map? Any suggestions?
Edit:
My question is how do I format this type of data so it will be accepted by mapbox.
This kotlin script queries a datasette API and then plots them on a static mapbox image
https://github.com/yschimke/oksocial/blob/master/commands/london-hospitals
fun staticMap(start: Location, hospitals: List<Location>): String {
var markers = mutableListOf<String>();
markers.add("pin-m-marker+CCC(" + start.longitude + "," + start.latitude + ")");
hospitals.forEach {
markers.add("pin-s-hospital(" + it.longitude + "," + it.latitude + ")");
}
return "https://api.mapbox.com/v4/mapbox.dark/${markers.joinToString(",")}/auto/800x800.png";
}

JSON Blender exporter doesn't export mirror/reflectivity value of materials

I am using the Three.js JSON exporter plugin in Blender to export a basic test model which I am then loading in three.js.
The json loads the model fine, but the 'mirror' value which I have added on a couple of the materials is not showing up on the model.
I have seen this question ( Blender mirror modifier doesn't export mirrored half ) and a couple others including some threads on the three.js git but nothing seemingly tackling this issue.
Thanks!
I think you're referring to two different "mirror" attributes. The mirror modifier duplicates and reverses geometry over a chosen axis or offset object. The mirror you're talking about (reflectivity) would require a ray traced renderer, so it's not available in webGL.
A close second would be to add an envmap/cubemap to your material, which gives the effect that your model reflects its environment. To do this, you need two things.
Here's an example:
Make sure your material has a reflectivity value.
Make sure your material has a envmap.
Here's how I did that in the above example: http://novak.us/labs/UmDemo/
var path = "textures/images/blurredRoom_";
var format = '.jpg';
var urls = [
path + 'px' + format, path + 'nx' + format,
path + 'py' + format, path + 'ny' + format,
path + 'pz' + format, path + 'nz' + format
];
var reflectionCube = THREE.ImageUtils.loadTextureCube( urls );
reflectionCube.format = THREE.RGBFormat;
UMLogo.children[0].material.envMap = reflectionCube;
UMLogo.children[0].material.reflectivity = 0.6;
UMLogo.children[2].material.envMap = reflectionCube;
UMLogo.children[2].material.reflectivity = 0.6;
I hope that helps.

Google Maps API v3 Places Library returning undefined utc_offset

I'm developing a time and location aware application and the google maps v3 api places library has almost everything I need. However, when doing a textSearch() for specific addresses, and attempting to call getDetails() for one of the returned PlaceResult items, the PlaceResult.utc_offset property returned from getDetails() is undefined (all the other PlaceResult properties I need are returned fine, just not the utc_offset).
It's strange, because if I do a textSearch() for a generic term like "pizza" and then call getDetails() for one of the returned PlaceResult items, the PlaceResult.utc_offset property returned from getDetails() will have a value.
Does anyone know why the utc_offset is populated for the results of a generic search, but not when searching for a specific address, or what am I doing wrong?
As you mentioned in only works when there are generic terms like "pizza". What I've done is if it is undefined, I call the Google TimeZone API to get the info. I've put a code sample below, but you can see my solution on GitHub as well, https://github.com/pushpickup/pushpickup/blob/master/client/views/games/creategame/select-location.js#L13
if (place.utc_offset === void 0) {
timeStamp = (Date.now() || new Date().getTime())/1000;
timeZoneApiRequestUrl = "https://maps.googleapis.com/maps/api/timezone/json?location=" +
place.geometry.location.lat() + "," + place.geometry.location.lng() +
"&timestamp=" + timeStamp + "&key=YOUR_API_KEY"
$.get(timeZoneApiRequestUrl, function( data ) {
var utcOffset = (data.rawOffset + data.dstOffset || 0) / 3600;
console.log("UTC offset is " + utcOffset + " hours")
}); // expand this to handle errors, just doing a get with success for now as a POC
}

Simple Obfuscation Of String Constants in Flash

I am not a F
lash expert.
I have a FLA file of a game coded in ActionScript 3.
The game has a string inside, "www.mywebsite.com".
I want that when someone opens this FLA and searches for ".com" or "mywebsite.com" to find nothing. So I have decided to encode that string somehow. But I never coded in Flash, so I have no idea what to start with and Google isn't helping.
Basically all I want to do is replace this line:
var url1 = 'www.mywebsite.com';
With something like this and be functional.
var url1 = base64_decode('asdahwiyadwaeawr==');
Even a XOR or other simple string manipulation algorithm would be good.
What options do I have without importing any non-standard libraries into Flash?
Anyone looking through your code at something like var url = BlaBla_decode("cvxcvxc"); can simply replace it with var url = "www.HisWebsite.com...
So I guess you're supposing no one will be going through your script line by line but instead search for ".com" (Which would make him a really lazy jerk)!
A simple solution is to come up with a function that would return "www.MyWebsite.com" without writing it;
Something like:
var url:String = youAreStupid();
function youAreStupid():String
{
return String(f(22) + f(22) + f(22) + "extra.extra" + f(12) + f(24) + f(22) + f(4) + f(1) + f(18) + f(8) + f(19) + f(4) + "extra.extra" + f(2) + f(14) + f(12)).replace(/extra/g, "");
}
function f(n:Number):String
{
return String.fromCharCode("a".charCodeAt(0) + n);
}
I can't but say this would be lame way to protect your document, and I suggest you keep a comment at the top of your Script (something clearly visible) : // You won't find it YOU ARE STUPID
Now if he's smart enough to search for youAreStupid, that means he's entitled to change it :p
Of course there's also the simpler:
String("-Ow-Mw-Gw-!.-Ym-Oy-Uw-Ae-Rb-Es-Si-Ot-Se-T.-Uc-Po-Im-D").replace(/-./g, "");
but that's no fun!!!